如何安全关闭整个hbase集群?

How to safely shutdown the entire hbase cluster?

官方文档详细介绍了如何配置和启动 hbase 集群,但很少提及关闭。

我有两个策略来停止整个集群:

  1. 先停止所有区域服务器,然后通过脚本停止主服务器,'hbase-daemon.sh'
  2. 先停止master,然后停止所有region server,同样通过脚本'hbase-daemon.sh'

我试过第一个顺序,先停止所有区域服务器,然后停止主服务器。但这可能会导致一个问题:当你关闭所有region server中的一些时,master会感知并将关闭的region servers的region移动到其余的region servers,但其余的region servers可能没有足够的内存所以他们会崩溃,而不是正常退出。

第二个序列看起来比第一个更安全,但我还没有尝试过。

有人可以帮忙澄清一下吗?

在 /bin 目录下还有一个脚本 stop-hbase.sh 似乎工作得很好。