运行 hbase 中的任何命令 shell 给出异常 master 正在初始化

running any commands in hbase shell give exception master is initializing

Hbase 早些时候 运行 没问题。现在 运行 来自 hbase shell 的任何命令都会给出此错误消息 "master is initializing"

消息:错误:org.apache.hadoop.hbase.PleaseHoldException:主机正在初始化

如果我执行 JPS:我可以看到以下服务:

14422 资源管理器 14203 二级名称节点 24674 节俭服务器 24362 HQuorumPeer 25247 日元 13986 名称节点 8913 主要 24433 HMaster 32206 硕士

我尝试重新启动服务器,但没有帮助。

谢谢

尝试清除 Zookeeper 中的所有状态。通过执行以下步骤:

1) 停止 Zookeeper

2) 擦除 Zookeeper 数据目录

3) 重启它

您还可以在 HBase 集群中共享 /etc/hosts 文件内容吗? 您必须编辑 /etc/hosts 文件,因为 HBase 可能无法使用 127.0.0.1

连接到本地主机

如果有帮助请告诉我。

我也遇到了同样的问题,原因似乎是 HMaster 和 HQuorumPeer 在与区域服务器协调时出现问题。 后来我们发现region server之间存在时间不同步的问题。

所以我建议,

  1. 通过命令停止hbase。 (如果没有停止,杀 手动过程)。
  2. 停止所有区域服务器和 HMaster。
  3. 将区域服务器的时间与托管HMaster的服务器同步,您可以使用以下命令。

sudo date --set="$(ssh username@serverip date)"

  1. 现在开始hbase。

它对我有用,我希望它对你也有用:)