public class RiakNodeSshDriver extends JavaSoftwareProcessSshDriver implements RiakNodeDriver
KEY_VAL_OPT_PREFIXES, log, 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 |
|---|
RiakNodeSshDriver(RiakNodeImpl entity,
SshMachineLocation machine) |
| Modifier and Type | Method and Description |
|---|---|
void |
bucketTypeActivate(java.lang.String bucketTypeName) |
void |
bucketTypeCreate(java.lang.String bucketTypeName,
java.lang.String bucketTypeProperties) |
java.util.List<java.lang.String> |
bucketTypeList() |
java.util.List<java.lang.String> |
bucketTypeStatus(java.lang.String bucketTypeName) |
void |
bucketTypeUpdate(java.lang.String bucketTypeName,
java.lang.String bucketTypeProperties) |
void |
customize()
Implementations should fail if the return code is non-zero, by throwing some appropriate exception.
|
RiakNodeImpl |
getEntity()
The entity whose components we are controlling.
|
java.lang.String |
getOsMajorVersion() |
java.lang.String |
getRiakEtcDir() |
java.util.Map<java.lang.String,java.lang.String> |
getShellEnvironment()
Sets all JVM options (-X..
|
void |
install()
Implementations should fail if the return code is non-zero, by throwing some appropriate exception.
|
boolean |
isPackageInstall() |
boolean |
isRiakOnPath() |
boolean |
isRunning()
Whether the entity components have started.
|
void |
joinCluster(java.lang.String nodeName) |
void |
launch()
Implementations should fail if the return code is non-zero, by throwing some appropriate exception.
|
void |
leaveCluster() |
java.lang.Integer |
maxOpenFiles() |
void |
prepare()
Prepare the entity instance before running any commands.
|
void |
recoverFailedNode(java.lang.String nodeName) |
void |
removeNode(java.lang.String nodeName) |
void |
setup()
Implementations should fail if the return code is non-zero, by throwing some appropriate exception.
|
void |
stop()
Performs software stop (or queues tasks to do this)
|
checkJavaHostnameBug, copyRuntimeResources, getJavaOpts, getJmxContext, getJmxPort, getRmiRegistryPort, installJava, installJmxSupport, isJmxEnabled, isJmxSslEnabledcheckNoHostnameBug, copyCustomizeResources, copyInstallResources, copyPreInstallResources, copyResource, copyResource, execute, execute, execute, getAddress, getHostname, getLocation, getMachine, getPortsUsed, getSubnetAddress, getSubnetHostname, runPostCustomizeCommand, runPostInstallCommand, runPostLaunchCommand, runPreCustomizeCommand, runPreInstallCommand, runPreLaunchCommandcopyResource, copyResource, copyResource, copyResource, copyResource, copyResource, copyResource, copyTemplate, copyTemplate, copyTemplate, getArchiveNameFormat, getExpandedInstallDir, getInstallDir, getResource, getResourceAsString, getRunDir, getVersion, kill, postLaunch, preInstall, processTemplate, processTemplate, processTemplate, processTemplate, processTemplateContents, processTemplateContents, rebind, restart, setExpandedInstallDir, startequals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitkill, rebind, restart, startgetLocationpublic RiakNodeSshDriver(RiakNodeImpl entity, SshMachineLocation machine)
public RiakNodeImpl getEntity()
SoftwareProcessDrivergetEntity in interface EntityDrivergetEntity in interface SoftwareProcessDrivergetEntity in class AbstractSoftwareProcessDriverpublic 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 void prepare()
AbstractSoftwareProcessDriverAbstractSoftwareProcessDriver.start().prepare in class AbstractSoftwareProcessSshDriverpublic void install()
AbstractSoftwareProcessDriverinstall in class AbstractSoftwareProcessDriverpublic void customize()
AbstractSoftwareProcessDrivercustomize in class AbstractSoftwareProcessDriverpublic void launch()
AbstractSoftwareProcessDriverlaunch in class AbstractSoftwareProcessDriverpublic void stop()
SoftwareProcessDriverstop in interface SoftwareProcessDriverstop in class AbstractSoftwareProcessDriverStartable.stop()public boolean isRunning()
SoftwareProcessDriverisRunning in interface SoftwareProcessDriverpublic boolean isPackageInstall()
public boolean isRiakOnPath()
public java.lang.String getRiakEtcDir()
getRiakEtcDir in interface RiakNodeDriverpublic void joinCluster(java.lang.String nodeName)
joinCluster in interface RiakNodeDriverpublic void leaveCluster()
leaveCluster in interface RiakNodeDriverpublic void removeNode(java.lang.String nodeName)
removeNode in interface RiakNodeDriverpublic void bucketTypeCreate(java.lang.String bucketTypeName,
java.lang.String bucketTypeProperties)
bucketTypeCreate in interface RiakNodeDriverpublic java.util.List<java.lang.String> bucketTypeList()
bucketTypeList in interface RiakNodeDriverpublic java.util.List<java.lang.String> bucketTypeStatus(java.lang.String bucketTypeName)
bucketTypeStatus in interface RiakNodeDriverpublic void bucketTypeUpdate(java.lang.String bucketTypeName,
java.lang.String bucketTypeProperties)
bucketTypeUpdate in interface RiakNodeDriverpublic void bucketTypeActivate(java.lang.String bucketTypeName)
bucketTypeActivate in interface RiakNodeDriverpublic void recoverFailedNode(java.lang.String nodeName)
recoverFailedNode in interface RiakNodeDriverpublic void setup()
AbstractSoftwareProcessDriversetup in class JavaSoftwareProcessSshDriverpublic java.lang.String getOsMajorVersion()
getOsMajorVersion in interface RiakNodeDriverpublic java.lang.Integer maxOpenFiles()