Cloudera CDH/CDP 및 Hadoop EcoSystem, Semantic IoT등의 개발/운영 기술을 정리합니다. gooper@gooper.com로 문의 주세요.
hbase Hadoop의 Datanode를 Decommission하고 나서 HBase의 regionservers파일에 해당 노드명을 지웠는데 여전히 "Dead regionser"로 표시되는 경우 처리
Hadoop에서 Discommission시킨 노드를 ./conf/regionservers에서 제거하고 HBase를 restart했는데 Dead regionserver 목록에 표시되면서 HBase의 전반적인 성능에 악영향을 주는 경우가 있는데 이는 HDFS상에 있는 HBase의 dead regionserver가 여전히 WAL(보통 /hbase/WALs)에 존재하기 때문이다.
이때는 HDFS상에 존재하는 dead regionserver의 정보를 삭제해주면 된다.
1. HDFS상의 WALs목록을 확인한다.
hdfs dfs -ls /hbase/WALs
->
drwxr-xr-x - root supergroup 0 2017-07-18 18:02 /hbase/WALs/gsda9,16020,1500283210109
2. 해당 폴더를 삭제한다.
hdfs dfs -rm -R /hbase/WALs/gsda9,16020,1500283210109
3. HBase를 재기동한다.
./bin/stop-hbase.sh
./bin/start-hbase.sh