有时候hbase启动后,通过hbase的shell命令status发现节点都是活着的,但运行其它命令比如list等等时,会报错如:
org.apache.hadoop.hbase.NotServingRegionExceptio
这个原因经过验证,很可能是zookeeper引起的,通常这种情况往往是在你正在运行一个进程正在操作hbase数据库的时候,hbase进程被杀掉或hbase服务被停掉所引起的,如果是hbase自身管理的zookeeper,可以将hbase的zookeeper目录下的文件全都删除掉,然后再重启hbase服务就可以了,我是操作了主从节点,但你也可以试试只删除主节点里的zookeeper目录下的文件看如何。
配置zookeeper的的目录为属性:
注意一下,zookeeper的zoo.cfg文件中各节点序列是从0开始,还是其他,一般来说,我们都是从0开始。
将上目录属性下的myid文件的内容,检查一下是否从0开始。如果不是,重新设置一下
本文介绍了当HBase启动后出现NotServingRegionException错误时的可能原因及解决办法,主要涉及Zookeeper配置与状态的问题,并提供了具体的步骤来帮助读者解决这一问题。
1万+

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



