Package com.atlassian.confluence.cluster
Interface ClusterConfigurationHelper
- All Known Subinterfaces:
ClusterConfigurationHelperInternal
- All Known Implementing Classes:
DefaultClusterConfigurationHelper,NonClusterConfigurationHelper
public interface ClusterConfigurationHelper
A facade for interacting with the clustering subsystem
-
Method Summary
Modifier and TypeMethodDescriptionvoidbootstrapCluster(BootstrapDatabaseAccessor.BootstrapDatabaseData bootstrapDatabaseData) Checks whether clustering is enabled, and bootstraps the cluster manager with an appropriate configurationvoidcreateCluster(String clusterName, File clusterHome, String networkInterfaceName, ClusterJoinConfig joinConfig) Creates a new cluster with the given name, on the specified network interface, as long as the given cluster does not exist.Return a list of interfaces suitable for clustered communication.booleanbooleanReturns the configured join config if setup has progressed that far.Return the shared home directory if one has been configured.
-
Method Details
-
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
NetworkInterfaceobjects
-
joinConfig
Optional<ClusterJoinConfig> joinConfig()Returns the configured join config if setup has progressed that far.- Returns:
- Join configuration
- Since:
- 7.0.1
-