我从HBase集群中删除了一个regionserver.我从中删除了主机名 $HBASE_HOME/conf/regionservers
,并重新启动了HBase集群,但是HBase UI仍然将删除的区域服务器显示为"死"区域服务器.
hbase shell中的'status'命令也将其显示为死区服务器.我该怎么摆脱它?
群集被死区域服务器困扰 :D
HBase有时可能仍然显示退役的区域服务器已死亡.这是因为,死区服务器的WAL(预读日志)仍处于"分裂"状态的HDFS中,所以从HBase的角度看它还没死!
因此解决方案是转到HDFS中的WALs目录(通常在/ hbase/WALs)并删除旧区域服务器的文件.
经过多次挖掘,在这个精彩的博客杀死僵尸死区服务器发现了这一点.