有时候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开始。如果不是,重新设置一下