@ParametersAreNonnullByDefault public class DefaultClusterConfigurationHelper extends Object implements ClusterConfigurationHelper
ClusterConfigurationHelper which assumes that a cluster of some sort is being used. The
specifics of the underlying clustering technology are handled by the ClusterManager. If no cluster is being
used, then this class is not appropriate, and NonClusterConfigurationHelper
should be used instead.| Modifier and Type | Field and Description |
|---|---|
static String |
CLUSTER |
static String |
CLUSTER_ADDRESS |
static String |
CLUSTER_HOME |
static String |
CLUSTER_INTERFACE |
static String |
CLUSTER_NAME |
static String |
CLUSTER_TOUCH_TIME |
static String |
CLUSTER_TTL |
| Constructor and Description |
|---|
DefaultClusterConfigurationHelper(com.atlassian.config.ApplicationConfig applicationConfig,
ClusterManager clusterManager,
SharedDataManager clusterSharedDataManager,
LicenseService licenseService,
ClusterTouchFile clusterTouchFile) |
| Modifier and Type | Method and Description |
|---|---|
void |
bootstrapCluster()
Checks whether clustering is enabled, and bootstraps the cluster manager with
an appropriate configuration
|
void |
createCluster(String clusterName,
File clusterHome)
Deprecated.
|
void |
createCluster(String clusterName,
File clusterHome,
InetAddress clusterAddress)
Creates a new cluster with the given name as long as the given cluster
does not exist.
|
void |
createCluster(String clusterName,
File clusterHome,
InetAddress clusterAddress,
String networkInterfaceName)
Creates a new cluster with the given name, on the specified network interface,
as long as the given cluster does not exist.
|
void |
createCluster(String clusterName,
File clusterHome,
String networkInterfaceName)
Deprecated.
|
List<NetworkInterface> |
getClusterableInterfaces()
Return a list of interfaces suitable for clustered communication.
|
int |
getPermittedClusterNodes() |
com.atlassian.fugue.Option<File> |
getSharedHome()
Return the shared home directory if one has been configured.
|
boolean |
isClusteredInstance() |
boolean |
isLicensedClusterNodesExceeded() |
void |
joinCluster(String clusterName,
File clusterHome)
Deprecated.
|
void |
joinCluster(String clusterName,
File clusterHome,
InetAddress clusterAddress)
Join the named cluster, as long as it exists and the licensed member
count is not exceeded.
|
void |
joinCluster(String clusterName,
File clusterHome,
InetAddress clusterAddress,
String networkInterfaceName)
Join the named cluster, on the specified network interface,
as long as it exists and the licensed member
count is not exceeded.
|
void |
joinCluster(String clusterName,
File clusterHome,
String networkInterfaceName)
Deprecated.
|
void |
publishConfiguration()
Publish the configuration of this instance to the shared cluster cache, where
it can be loaded by subsequent nodes during setup.
|
public static final String CLUSTER
public static final String CLUSTER_NAME
public static final String CLUSTER_ADDRESS
public static final String CLUSTER_INTERFACE
public static final String CLUSTER_TTL
public static final String CLUSTER_HOME
public static final String CLUSTER_TOUCH_TIME
public DefaultClusterConfigurationHelper(com.atlassian.config.ApplicationConfig applicationConfig,
ClusterManager clusterManager,
SharedDataManager clusterSharedDataManager,
LicenseService licenseService,
ClusterTouchFile clusterTouchFile)
public boolean isClusteredInstance()
isClusteredInstance in interface ClusterConfigurationHelperpublic boolean isLicensedClusterNodesExceeded()
isLicensedClusterNodesExceeded in interface ClusterConfigurationHelper@Deprecated public void joinCluster(String clusterName, File clusterHome) throws ClusterException
ClusterConfigurationHelperjoinCluster in interface ClusterConfigurationHelperClusterException - if an error joining the cluster.public void joinCluster(String clusterName, File clusterHome, InetAddress clusterAddress) throws ClusterException
ClusterConfigurationHelperjoinCluster in interface ClusterConfigurationHelperClusterException - if an error joining the cluster.@Deprecated public void joinCluster(String clusterName, File clusterHome, String networkInterfaceName) throws ClusterException
ClusterConfigurationHelperjoinCluster in interface ClusterConfigurationHelperClusterException - if an error joining the cluster.public void joinCluster(String clusterName, File clusterHome, InetAddress clusterAddress, @Nullable String networkInterfaceName) throws ClusterException
ClusterConfigurationHelperjoinCluster in interface ClusterConfigurationHelperClusterException - if an error joining the cluster.@Deprecated public void createCluster(String clusterName, File clusterHome) throws ClusterException
ClusterConfigurationHelpercreateCluster in interface ClusterConfigurationHelperClusterException - if an error setting up the cluster.public void createCluster(String clusterName, File clusterHome, InetAddress clusterAddress) throws ClusterException
ClusterConfigurationHelpercreateCluster in interface ClusterConfigurationHelperClusterException - if an error setting up the cluster.@Deprecated public void createCluster(String clusterName, File clusterHome, String networkInterfaceName) throws ClusterException
ClusterConfigurationHelpercreateCluster in interface ClusterConfigurationHelperClusterException - if an error setting up the cluster.public void createCluster(String clusterName, File clusterHome, InetAddress clusterAddress, @Nullable String networkInterfaceName) throws ClusterException
ClusterConfigurationHelpercreateCluster in interface ClusterConfigurationHelperClusterException - if an error setting up the cluster.public void bootstrapCluster()
throws ClusterException
ClusterConfigurationHelperbootstrapCluster in interface ClusterConfigurationHelperClusterException - if there was an error configuring the cluster manager,
or if the licensed nodes were exceeded by joining the cluster.public int getPermittedClusterNodes()
getPermittedClusterNodes in interface ClusterConfigurationHelperInteger.MAX_VALUE, otherwise
returns 0.public void publishConfiguration()
ClusterConfigurationHelperpublishConfiguration in interface ClusterConfigurationHelperpublic List<NetworkInterface> getClusterableInterfaces()
ClusterConfigurationHelpergetClusterableInterfaces in interface ClusterConfigurationHelperNetworkInterface objectspublic com.atlassian.fugue.Option<File> getSharedHome()
ClusterConfigurationHelpergetSharedHome in interface ClusterConfigurationHelperCopyright © 2003–2015 Atlassian. All rights reserved.