hbase shell后,list报错

可能原因:
1、zookeeper
2、检查hbase-env.sh hbase-site.xml
3、检查hdfs配置文件 core-site.xml和hbase-site.xml
上述原因排查后,不能解决list报错问题
50070页面
50070页面报错:There are 2 missing blocks. The following files may be corrupted
方法一
1、查看哪一个文件的数据块丢失了
hdfs fsck / -list-corruptfileblocks

2、删除数据块信息:
hdfs fsck 路径 -delete
hdfs fsck /tmp/hbase-root/hbase/WALs/hadoop100,16201,1623314218723-splitting/hadoop100%2C16201%2C1623314218723.meta.1623325026342.meta -delete

方法二
There are 2 missing blocks. The following files may be corrupted
如果是非常多的缺失文件,手动删除很繁琐
//查看缺失文件
hdfs fsck /
//删除缺失文件
hadoop fsck -delete
3、页面恢复正常

4、重启hbase正常
start-hbase.sh
hbase shell

本文介绍了在执行HBase Shell的list命令时遇到50070页面错误的可能原因及解决方案。首先检查Zookeeper、hbase-env.sh和hbase-site.xml等配置文件,然后通过hdfsfsck命令查找并删除丢失的数据块。当有大量缺失文件时,可以批量删除。最后,重启HBase服务以恢复正常。方法包括:检查并修复HDFS文件系统,以及使用hdfsfsck命令进行数据块的检查和清理。
2160

被折叠的 条评论
为什么被折叠?



