【问题标题】:How to safely shutdown the entire hbase cluster?如何安全关闭整个hbase集群?
【发布时间】:2018-10-17 05:08:56
【问题描述】:

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

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

  1. 先停止所有区域服务器,然后停止主服务器,通过脚本'hbase-daemon.sh'
  2. 先停止master,然后停止所有区域服务器,也可以通过脚本'hbase-daemon.sh'

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

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

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

【问题讨论】:

    标签: hbase


    【解决方案1】:

    /bin 目录下还有一个脚本 stop-hbase.sh,看起来效果不错。

    【讨论】:

    • 你能告诉我脚本 stop-hbase.sh 是如何工作的吗?我阅读了脚本,发现它只是向主服务器发送了一个 rpc 请求。接下来会发生什么?主服务器会在关闭之前通过 rpc 关闭所有区域服务器吗?
    • 我不知道 master/zookeeper/region 服务器关闭的确切顺序,但它似乎完成得很优雅。它似乎依赖 SSH 与每个相应的区域服务器进行通信。发出此命令后,所有区域服务器机器上的所有 HBase 相关守护程序都将关闭,您可以通过每个区域服务器和主服务器上的 jps 命令检查。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-09-23
    • 1970-01-01
    相关资源
    最近更新 更多