Configurable, Tool@Private public abstract class HAAdmin extends Configured implements Tool
| Modifier and Type | Class | Description |
|---|---|---|
static class |
HAAdmin.UsageInfo |
UsageInfo class holds args and help details.
|
| Modifier and Type | Field | Description |
|---|---|---|
protected java.io.PrintStream |
errOut |
Output stream for errors, for use in tests
|
protected static java.lang.String |
FORCEACTIVE |
|
protected static java.lang.String |
FORCEMANUAL |
Undocumented flag which allows an administrator to use manual failover
state transitions even when auto-failover is enabled.
|
protected java.io.PrintStream |
out |
|
protected static java.util.Map<java.lang.String,HAAdmin.UsageInfo> |
USAGE |
| Modifier | Constructor | Description |
|---|---|---|
protected |
HAAdmin() |
|
protected |
HAAdmin(Configuration conf) |
| Modifier and Type | Method | Description |
|---|---|---|
protected boolean |
checkManualStateManagementOK(HAServiceTarget target) |
Ensure that we are allowed to manually manage the HA state of the target
service.
|
protected boolean |
checkParameterValidity(java.lang.String[] argv) |
|
protected boolean |
checkParameterValidity(java.lang.String[] argv,
java.util.Map<java.lang.String,HAAdmin.UsageInfo> helpEntries) |
|
protected boolean |
confirmForceManual() |
|
protected HAServiceProtocol.StateChangeRequestInfo |
createReqInfo() |
|
protected int |
getAllServiceState() |
|
protected HAServiceProtocol.RequestSource |
getRequestSource() |
|
protected java.lang.String |
getServiceAddr(java.lang.String serviceId) |
Return the serviceId as is, we are assuming it was
given as a service address of form <host:ipcport>.
|
protected java.util.Collection<java.lang.String> |
getTargetIds(java.lang.String targetNodeToActivate) |
|
protected java.lang.String |
getUsageString() |
|
protected int |
gracefulFailoverThroughZKFCs(HAServiceTarget toNode) |
Initiate a graceful failover by talking to the target node's ZKFC.
|
protected int |
help(java.lang.String[] argv) |
|
protected int |
help(java.lang.String[] argv,
java.util.Map<java.lang.String,HAAdmin.UsageInfo> helpEntries) |
|
protected org.apache.commons.cli.CommandLine |
parseOpts(java.lang.String cmdName,
org.apache.commons.cli.Options opts,
java.lang.String[] argv) |
|
protected org.apache.commons.cli.CommandLine |
parseOpts(java.lang.String cmdName,
org.apache.commons.cli.Options opts,
java.lang.String[] argv,
java.util.Map<java.lang.String,HAAdmin.UsageInfo> helpEntries) |
|
protected void |
printUsage(java.io.PrintStream pStr) |
|
protected void |
printUsage(java.io.PrintStream pStr,
java.lang.String cmd) |
|
protected void |
printUsage(java.io.PrintStream pStr,
java.lang.String cmd,
java.util.Map<java.lang.String,HAAdmin.UsageInfo> helpEntries) |
|
protected void |
printUsage(java.io.PrintStream pStr,
java.util.Map<java.lang.String,HAAdmin.UsageInfo> helpEntries) |
|
protected abstract HAServiceTarget |
resolveTarget(java.lang.String string) |
|
int |
run(java.lang.String[] argv) |
Execute the command with the given arguments.
|
protected int |
runCmd(java.lang.String[] argv) |
|
void |
setConf(Configuration conf) |
Set the configuration to be used by this object.
|
protected void |
setRequestSource(HAServiceProtocol.RequestSource requestSource) |
getConfclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetConfprotected static final java.lang.String FORCEACTIVE
protected static final java.lang.String FORCEMANUAL
protected static final java.util.Map<java.lang.String,HAAdmin.UsageInfo> USAGE
protected java.io.PrintStream errOut
protected java.io.PrintStream out
protected HAAdmin()
protected HAAdmin(Configuration conf)
protected HAServiceProtocol.RequestSource getRequestSource()
protected void setRequestSource(HAServiceProtocol.RequestSource requestSource)
protected abstract HAServiceTarget resolveTarget(java.lang.String string)
protected java.util.Collection<java.lang.String> getTargetIds(java.lang.String targetNodeToActivate)
protected java.lang.String getUsageString()
protected void printUsage(java.io.PrintStream pStr,
java.util.Map<java.lang.String,HAAdmin.UsageInfo> helpEntries)
protected void printUsage(java.io.PrintStream pStr)
protected void printUsage(java.io.PrintStream pStr,
java.lang.String cmd,
java.util.Map<java.lang.String,HAAdmin.UsageInfo> helpEntries)
protected void printUsage(java.io.PrintStream pStr,
java.lang.String cmd)
protected boolean checkManualStateManagementOK(HAServiceTarget target)
target - the target to checkprotected HAServiceProtocol.StateChangeRequestInfo createReqInfo()
protected int gracefulFailoverThroughZKFCs(HAServiceTarget toNode) throws java.io.IOException
toNode - the node to fail tojava.io.IOException - if failover does not succeedprotected java.lang.String getServiceAddr(java.lang.String serviceId)
serviceId - serviceId.public void setConf(Configuration conf)
ConfigurablesetConf in interface ConfigurablesetConf in class Configuredconf - configuration to be usedpublic int run(java.lang.String[] argv)
throws java.lang.Exception
Toolprotected boolean checkParameterValidity(java.lang.String[] argv,
java.util.Map<java.lang.String,HAAdmin.UsageInfo> helpEntries)
protected boolean checkParameterValidity(java.lang.String[] argv)
protected int runCmd(java.lang.String[] argv)
throws java.lang.Exception
java.lang.Exceptionprotected int getAllServiceState()
protected boolean confirmForceManual()
throws java.io.IOException
java.io.IOExceptionprotected org.apache.commons.cli.CommandLine parseOpts(java.lang.String cmdName,
org.apache.commons.cli.Options opts,
java.lang.String[] argv,
java.util.Map<java.lang.String,HAAdmin.UsageInfo> helpEntries)
protected org.apache.commons.cli.CommandLine parseOpts(java.lang.String cmdName,
org.apache.commons.cli.Options opts,
java.lang.String[] argv)
protected int help(java.lang.String[] argv)
protected int help(java.lang.String[] argv,
java.util.Map<java.lang.String,HAAdmin.UsageInfo> helpEntries)
Copyright © 2008–2025 Apache Software Foundation. All rights reserved.