public class MySqlSshDriver extends AbstractSoftwareProcessSshDriver implements MySqlDriver
MySqlDriver.| Modifier and Type | Field and Description |
|---|---|
static org.slf4j.Logger |
log |
CHECK_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 |
|---|
MySqlSshDriver(MySqlNodeImpl 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 filenameAlreadyInstalledAtServer) |
java.lang.String |
getBaseDir() |
java.lang.String |
getConfigFile() |
java.lang.String |
getDataDir() |
MySqlNodeImpl |
getEntity()
The entity whose components we are controlling.
|
java.lang.String |
getInstallFilename() |
java.lang.String |
getLogFile() |
java.lang.String |
getMirrorUrl() |
java.lang.String |
getMySqlServerOptionsString() |
java.lang.String |
getOsTag() |
java.lang.String |
getPassword() |
int |
getPort() |
java.lang.String |
getSocketUid() |
java.lang.String |
getStatusCmd() |
void |
install() |
boolean |
isRunning()
Whether the entity components have started.
|
void |
kill()
Kills the process, ungracefully and immediately where possible (e.g.
|
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)
|
checkNoHostnameBug, copyInstallResources, copyResource, copyResource, execute, execute, execute, getAddress, getExpandedInstallDir, getHostname, getInstallDir, getLocation, getMachine, getPortsUsed, getRunDir, getShellEnvironment, getSubnetAddress, getSubnetHostname, runPostInstallCommand, runPostLaunchCommand, runPreInstallCommand, runPreLaunchCommand, setExpandedInstallDir, setupcopyPreInstallResources, copyResource, copyResource, copyResource, copyResource, copyResource, copyResource, copyResource, copyRuntimeResources, copyTemplate, copyTemplate, copyTemplate, getResource, getResourceAsString, getVersion, postLaunch, processTemplate, processTemplate, processTemplate, processTemplate, processTemplateContents, processTemplateContents, rebind, restart, startequals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitrebind, restart, startgetLocationpublic MySqlSshDriver(MySqlNodeImpl entity, SshMachineLocation machine)
public java.lang.String getOsTag()
public java.lang.String getMirrorUrl()
public java.lang.String getBaseDir()
public java.lang.String getDataDir()
public java.lang.String getLogFile()
public java.lang.String getConfigFile()
public java.lang.String getInstallFilename()
public void preInstall()
AbstractSoftwareProcessDriverpreInstall in class AbstractSoftwareProcessDriverpublic void install()
install in class AbstractSoftwareProcessDriverpublic MySqlNodeImpl getEntity()
SoftwareProcessDrivergetEntity in interface SoftwareProcessDrivergetEntity in interface EntityDrivergetEntity in class AbstractSoftwareProcessDriverpublic int getPort()
public java.lang.String getSocketUid()
public java.lang.String getPassword()
public void customize()
customize in class AbstractSoftwareProcessDriverpublic java.lang.String getMySqlServerOptionsString()
public void launch()
launch in class AbstractSoftwareProcessDriverpublic boolean isRunning()
SoftwareProcessDriverisRunning in interface SoftwareProcessDriverpublic void stop()
SoftwareProcessDriverstop in interface SoftwareProcessDriverstop in class AbstractSoftwareProcessDriverStartable.stop()public void kill()
SoftwareProcessDriverkill in interface SoftwareProcessDriverkill in class AbstractSoftwareProcessDriverpublic java.lang.String getStatusCmd()
getStatusCmd in interface MySqlDriverpublic ProcessTaskWrapper<java.lang.Integer> executeScriptAsync(java.lang.String commands)
executeScriptAsync in interface MySqlDriverpublic ProcessTaskWrapper<java.lang.Integer> executeScriptFromInstalledFileAsync(java.lang.String filenameAlreadyInstalledAtServer)