hbase-hbase:metadata holds 关于不存在的regionserver id的信息-“主启动无法进行,在区域联机之前保持模式”

kse8i1jr  于 2021-05-29  发布在  Hadoop
关注(0)|答案(1)|浏览(582)

我无法启动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,但始终存在相同的问题。如果有人能给我额外的建议我该怎么做。谢谢

nnvyjq4y

nnvyjq4y1#

我们解决了这个问题。解决办法是
停止hbase
以root用户身份登录zookeeper客户端
执行命令rmr/hbase unsecure/meta region server
启动hbase

相关问题