public class CassandraNodeSshDriver extends JavaSoftwareProcessSshDriver implements CassandraNodeDriver
CassandraNode in a Location accessible over ssh.KEY_VAL_OPT_PREFIXES, MUTUALLY_EXCLUSIVE_OPTSCHECK_RUNNING, CUSTOMIZING, DEBUG, IGNORE_ENTITY_SSH_FLAGS, INSTALL_INCOMPLETE, INSTALLING, KILLING, LAUNCHING, logSsh, NON_STANDARD_LAYOUT, PID_FILENAME, PROCESS_OWNER, RESTARTING, STOPPING, USE_PID_FILE, VALID_FLAGS| Constructor and Description |
|---|
CassandraNodeSshDriver(CassandraNodeImpl entity,
SshMachineLocation machine) |
| Modifier and Type | Method and Description |
|---|---|
void |
customize() |
ProcessTaskWrapper<java.lang.Integer> |
executeScriptAsync(java.lang.String commands) |
ProcessTaskWrapper<java.lang.Integer> |
executeScriptFromInstalledFileAsync(java.lang.String fileToRun) |
java.lang.String |
getCassandraConfigFileName() |
java.lang.String |
getCassandraConfigTemplateUrl() |
java.lang.String |
getCassandraRackdcConfigFileName() |
java.lang.String |
getCassandraRackdcConfigTemplateUrl() |
java.lang.String |
getClusterName() |
java.lang.String |
getEndpointSnitchName() |
java.lang.Integer |
getGossipPort() |
java.lang.String |
getMirrorUrl() |
java.lang.Integer |
getNativeTransportPort() |
java.lang.String |
getPidFile() |
java.util.Set<java.lang.Integer> |
getPortsUsed() |
java.lang.String |
getResolvedAddress(java.lang.String hostname)
returns the address that the given hostname resolves to at the target
|
java.util.Map<java.lang.String,java.lang.String> |
getShellEnvironment()
Sets all JVM options (-X..
|
java.lang.Integer |
getSslGossipPort() |
java.lang.Integer |
getThriftPort() |
void |
install() |
boolean |
installJava()
Checks for Java 6 or 7, installing Java 7 if neither are found.
|
boolean |
isClustered() |
boolean |
isRunning()
Whether the entity components have started.
|
void |
launch() |
void |
preInstall()
Implement this method in child classes to add some pre-install behavior
|
void |
stop()
Performs software stop (or queues tasks to do this)
|
checkJavaHostnameBug, copyRuntimeResources, getJavaOpts, getJmxContext, getJmxPort, getRmiRegistryPort, installJmxSupport, isJmxEnabled, isJmxSslEnabled, setupcheckNoHostnameBug, copyInstallResources, copyResource, copyResource, execute, execute, execute, getAddress, getExpandedInstallDir, getHostname, getInstallDir, getLocation, getMachine, getRunDir, getSubnetAddress, getSubnetHostname, runPostInstallCommand, runPostLaunchCommand, runPreInstallCommand, runPreLaunchCommand, setExpandedInstallDircopyPreInstallResources, copyResource, copyResource, copyResource, copyResource, copyResource, copyResource, copyResource, copyTemplate, copyTemplate, copyTemplate, getEntity, getResource, getResourceAsString, getVersion, kill, postLaunch, processTemplate, processTemplate, processTemplate, processTemplate, processTemplateContents, processTemplateContents, rebind, restart, startequals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitisJmxEnabledgetEntity, kill, rebind, restart, startgetLocationpublic CassandraNodeSshDriver(CassandraNodeImpl entity, SshMachineLocation machine)
public java.lang.Integer getGossipPort()
getGossipPort in interface CassandraNodeDriverpublic java.lang.Integer getSslGossipPort()
getSslGossipPort in interface CassandraNodeDriverpublic java.lang.Integer getThriftPort()
getThriftPort in interface CassandraNodeDriverpublic java.lang.Integer getNativeTransportPort()
getNativeTransportPort in interface CassandraNodeDriverpublic java.lang.String getClusterName()
getClusterName in interface CassandraNodeDriverpublic java.lang.String getCassandraConfigTemplateUrl()
getCassandraConfigTemplateUrl in interface CassandraNodeDriverpublic java.lang.String getCassandraConfigFileName()
getCassandraConfigFileName in interface CassandraNodeDriverpublic java.lang.String getEndpointSnitchName()
public java.lang.String getCassandraRackdcConfigTemplateUrl()
public java.lang.String getCassandraRackdcConfigFileName()
public java.lang.String getMirrorUrl()
public boolean installJava()
JavaSoftwareProcessSshDriverinstallJava in class JavaSoftwareProcessSshDriverJavaSoftwareProcessSshDriver.checkForAndInstallJava(String)public void preInstall()
AbstractSoftwareProcessDriverpreInstall in class AbstractSoftwareProcessDriverpublic void install()
install in class AbstractSoftwareProcessDriverpublic java.util.Set<java.lang.Integer> getPortsUsed()
getPortsUsed in class AbstractSoftwareProcessSshDriverpublic void customize()
customize in class AbstractSoftwareProcessDriverpublic boolean isClustered()
isClustered in interface CassandraNodeDriverpublic void launch()
launch in class AbstractSoftwareProcessDriverpublic java.lang.String getPidFile()
public boolean isRunning()
SoftwareProcessDriverisRunning in interface SoftwareProcessDriverpublic void stop()
SoftwareProcessDriverstop in interface SoftwareProcessDriverstop in class AbstractSoftwareProcessDriverStartable.stop()public java.util.Map<java.lang.String,java.lang.String> getShellEnvironment()
JavaSoftwareProcessSshDriver
That variable is constructed from JavaSoftwareProcessSshDriver.getJavaOpts(), then wrapped _unescaped_ in double quotes. An
error is thrown if there is an unescaped double quote in the string. All other unescaped
characters are permitted, but unless $var expansion or `command` execution is desired (although
this is not confirmed as supported) the generally caller should escape any such characters, for
example using StringEscapes.BashStringEscapes.escapeLiteralForDoubleQuotedBash(String).
getShellEnvironment in class JavaSoftwareProcessSshDriverSoftwareProcess.SHELL_ENVIRONMENTpublic ProcessTaskWrapper<java.lang.Integer> executeScriptAsync(java.lang.String commands)
executeScriptAsync in interface CassandraNodeDriverpublic ProcessTaskWrapper<java.lang.Integer> executeScriptFromInstalledFileAsync(java.lang.String fileToRun)
public java.lang.String getResolvedAddress(java.lang.String hostname)
CassandraNodeDrivergetResolvedAddress in interface CassandraNodeDriver