Interface ClusterConfigurationHelper

    • Method Detail

      • isClusteredInstance

        boolean isClusteredInstance()
        Returns:
        true if the application is currently configured to be part of a cluster, otherwise false.
      • isClusterHomeConfigured

        boolean isClusterHomeConfigured()
        Returns:
        true if the application has the confluence.cluster.home property set, otherwise false.
      • createCluster

        void createCluster​(String clusterName,
                           File clusterHome,
                           String networkInterfaceName,
                           ClusterJoinConfig joinConfig)
                    throws ClusterException
        Creates a new cluster with the given name, on the specified network interface, as long as the given cluster does not exist.
        Throws:
        ClusterException - if an error setting up the cluster.
        LicenseException - if there is an error while checking the license
      • bootstrapCluster

        void bootstrapCluster​(BootstrapDatabaseAccessor.BootstrapDatabaseData bootstrapDatabaseData)
                       throws ClusterException
        Checks whether clustering is enabled, and bootstraps the cluster manager with an appropriate configuration
        Parameters:
        bootstrapDatabaseData - contains the build number and cluster upgrade state information to decide whether this node can join
        Throws:
        ClusterException - if there was an error configuring the cluster manager, or if the licensed nodes were exceeded by joining the cluster.
      • getClusterableInterfaces

        List<NetworkInterface> getClusterableInterfaces()
        Return a list of interfaces suitable for clustered communication. The list is ordered for suitable rendering in a UI.
        Returns:
        List of NetworkInterface objects
      • sharedHome

        Optional<File> sharedHome()
        Return the shared home directory if one has been configured.
        Returns:
        shared home directory
        Since:
        7.0.1
      • joinConfig

        Optional<ClusterJoinConfig> joinConfig()
        Returns the configured join config if setup has progressed that far.
        Returns:
        Join configuration
        Since:
        7.0.1