我已从HBase群集中删除了一个区域服务器。我从$HBASE_HOME/conf/regionservers
删除了主机名,然后重新启动了HBase群集,但HBase UI仍然显示已删除的区域服务器为“死机”。区域服务器。
'状态' hbase shell中的命令也将其显示为死区服务器。我应该如何摆脱它?
答案 0 :(得分:8)
群集被死区域服务器困扰 :D
HBase有时可能会将退役的区域服务器显示为已死。这是因为,死区服务器的WAL(预读日志)仍处于“分裂”状态的HDFS中,所以从HBase的角度看它还没死!
因此,解决方案是转到HDFS中的 WALs 目录(通常位于/ hbase / WALs)并删除旧区域服务器的文件。
经过多次挖掘后,在这个精彩的博客kill zombie dead regionservers中找到了这个。