报错内容:
org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.fs.PathIsNotEmptyDirectoryException): `/hbase/WALs/XXXXX,60020,1553484690868-splitting is non empty’: Directory is not empty
问题原因:
RegionServer不能正确启动的原因就是/hbase/WALs/XXX出现重复。
解决办法:
需要将HDFS文件系统下的HBase存储相应节点的WALs的数据删除,然后重启HBase即可。这里可以查看一个HBase的jira,可以看出这是HBase的一个bug,这个bug早在2015年就已经提出来了,但是至今仍未解决。
第一步:进入hdfs文件系统删除指定的wals文件。
第二步:重启hadoop服务。
第三步:清理hbase的.log文件,在zookeeper路径下
第四步:重启hbase服务
第五步:正常使用