You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@hbase.apache.org by "Michael Stack (Jira)" <ji...@apache.org> on 2020/11/02 23:25:00 UTC
[jira] [Created] (HBASE-25237) 'hbase master stop' shuts down the
cluster, not the master only
Michael Stack created HBASE-25237:
-------------------------------------
Summary: 'hbase master stop' shuts down the cluster, not the master only
Key: HBASE-25237
URL: https://issues.apache.org/jira/browse/HBASE-25237
Project: HBase
Issue Type: Improvement
Reporter: Michael Stack
This is confusing (an operator at place-of-employment shut down a massive cluster mistakenly thinking he was shutting down the master only).
If I run 'hbase master --help', it says unsupported and then dumps out:
{code:java}
org.apache.hbase.thirdparty.org.apache.commons.cli.UnrecognizedOptionException: Unrecognized option: --help
at org.apache.hbase.thirdparty.org.apache.commons.cli.Parser.processOption(Parser.java:383)
at org.apache.hbase.thirdparty.org.apache.commons.cli.Parser.parse(Parser.java:210)
at org.apache.hbase.thirdparty.org.apache.commons.cli.Parser.parse(Parser.java:88)
at org.apache.hadoop.hbase.master.HMasterCommandLine.run(HMasterCommandLine.java:89)
at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:76)
at org.apache.hadoop.hbase.util.ServerCommandLine.doMain(ServerCommandLine.java:149)
at org.apache.hadoop.hbase.master.HMaster.main(HMaster.java:2945)
Usage: Master [opts] start|stop|clear
start Start Master. If local mode, start Master and RegionServer in same JVM
stop Start cluster shutdown; Master signals RegionServer shutdown
clear Delete the master znode in ZooKeeper after a master crashes
where [opts] are:
--minRegionServers=<servers> Minimum RegionServers needed to host user tables.
--localRegionServers=<servers> RegionServers to start in master process when in standalone mode.
--masters=<servers> Masters to start in this process.
--backup Master should start in backup mode{code}
... so the 'help' is clear that its the cluster that goes down, not just the master – but that is hardly compensates for the unexpected behavior.
'hbase master stop' is actually what is used internally you run stop-hbase.sh.
Stopping the cluster when your run 'hbase master stop' is actually very old behavior. Its still confusing though. We could change this.
If I run 'hbase regionserver stop', it does this:
{code:java}
System.err.println(
"To shutdown the regionserver run " +
"hbase-daemon.sh stop regionserver or send a kill signal to " +
"the regionserver pid");{code}
I'd think we could make improvement here. We could do something like the RS output if user types 'hbase master stop' at a minimum requiring operator add a '–force' flag if they want the cluster to go down or point them to a new hbase cluster stop/hbase cluster start or point them at stop-hbase.sh. Should also change mode so 'hbase master stop' stops the master and not the cluster (there was no stopMaster when the 'hbase master stop' was added originally – but there is one now).
--
This message was sent by Atlassian Jira
(v8.3.4#803005)