我无法启动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 is initializing
hbase:meta is 引用一些不存在的id 1566375930434,这些id在wals或zookeeper client/hbase unsecure/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,但始终存在相同的问题。如果有人能给我额外的建议我该怎么做。谢谢
1条答案
按热度按时间nnvyjq4y1#
我们解决了这个问题。解决办法是
停止hbase
以root用户身份登录zookeeper客户端
执行命令rmr/hbase unsecure/meta region server
启动hbase