当前位置: 代码迷 >> 综合 >> Hbase1.4.X服务报错(通过日志查看):splitting is non empty': Directory is not empty0
  详细解决方案

Hbase1.4.X服务报错(通过日志查看):splitting is non empty': Directory is not empty0

热度:82   发布时间:2023-12-04 04:06:20.0

报错内容:

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服务
第五步:正常使用
在这里插入图片描述

  相关解决方案