Hadoop HBase-HBase:元数据保存有关不存在的区域服务器ID的信息-“;在区域联机之前,主启动无法以保持模式进行;

Hadoop HBase-HBase:元数据保存有关不存在的区域服务器ID的信息-“;在区域联机之前,主启动无法以保持模式进行;,hadoop,hdfs,hbase,apache-zookeeper,Hadoop,Hdfs,Hbase,Apache Zookeeper,我无法启动Hbase Master,因为我遇到以下错误: [Thread-18] master.HMaster: hbase:meta,,1.1588230740 is NOT online; state={1588230740 state=OPEN, ts=1569328636085, server=regionserver17,16020,1566375930434}; ServerCrashProcedures=true. Master startup can

我无法启动Hbase Master,因为我遇到以下错误:

[Thread-18] master.HMaster: hbase:meta,,1.1588230740 
    is NOT online; state={1588230740 state=OPEN, ts=1569328636085, server=regionserver17,16020,1566375930434}; 
    ServerCrashProcedures=true. 
    Master startup cannot progress, in holding-pattern until region onlined.
Hbase Master处于活动状态且为绿色,但实际上它没有正确启动,因为它在日志中生成了这些警告,实际上我甚至无法在Hbase shell中执行列表,因为这样我会得到错误:error:
org.apache.hadoop.Hbase.PleaseHoldException:Master正在初始化

hbase:meta正在引用一些不存在的ID 1566375930434,这些ID在WALs或zookeeper客户端/hbase不安全/rs列表中都不存在

我尝试了以下命令:

$ sudo -u hdfs hdfs dfs -rm -r /apps/hbase/data/WALs/

$ zookeeper-client rmr /hbase-unsecure/rs
我也试过这样做:

rm -f /var/lib/ambari-metrics-collector/hbase-tmp/zookeeper/zookeeper_0/version-2/*
并重新启动了Hbase,但始终存在相同的问题。 如果有人能给我额外的建议,我应该尝试什么。 谢谢

我们解决了这个问题。 解决办法是

  • 停止Hbase
  • 以root用户身份登录zookeeper客户端
  • 执行命令rmr/hbase不安全/元区域服务器
  • 启动Hbase

可以尝试的一件事是清理zookeeper上的ZNODE(参考此:)。您可以关闭集群,在zk上尝试此操作(hbase zkCli通常会将您带到zk),然后重新启动集群!嗨,拉玛钱德兰。你是说我应该清理这个(因为我的AMS是嵌入式的)rm-f/var/lib/ambari metrics collector/hbase tmp/zookeer/zookeer_0/version-2/*我也试过了。但这没用。也许你还有别的建议吗?感谢Shi Dejan,该文件还指出要清理zookeeper本身的ZNODE。解决方案的一部分。您必须启动zkCli,然后在指定的ZNode上执行rmr,看看这是否有帮助。这是用于分布式HBASE设置的。嗨,Ramanchandran。你能告诉我具体的步骤吗?我启动了zkCli,然后我启动了zookeeper客户端rmr/hbase unsecure/rs如果需要删除其他内容,请添加?