如何在HBase UI中清除死区服务器?

时间:2015-12-28 07:52:52

标签: hadoop hbase

我已从HBase群集中删除了一个区域服务器。我从$HBASE_HOME/conf/regionservers删除了主机名,然后重新启动了HBase群集,但HBase UI仍然显示已删除的区域服务器为“死机”。区域服务器。

'状态' hbase shell中的命令也将其显示为死区服务器。我应该如何摆脱它?

1 个答案:

答案 0 :(得分:8)

群集被死区域服务器困扰 :D

HBase有时可能会将退役的区域服务器显示为已死。这是因为,死区服务器的WAL(预读日志)仍处于“分裂”状态的HDFS中,所以从HBase的角度看它还没死!

因此,解决方案是转到HDFS中的 WALs 目录(通常位于/ hbase / WALs)并删除旧区域服务器的文件。

经过多次挖掘后,在这个精彩的博客kill zombie dead regionservers中找到了这个。