错误情况
搭建完集群之后,在hbase shell中查看表或者查看状态时,出现error: KeeperErrorCode = NoNode for /hbase/master
如图所示:
错误原因
在我们查看日志文件时发现hbase启动成功后,过几秒钟就自动停止了。这是因为hbase和zookeeper对应路径没有配置好导致的。
注:查看日志文件路径:hbase安装目录下的logs文件中。日志文件:hbase-hadoop-master-yun1.log
解决方案
第一步
将htrace-core-3.1.0-incubating.jar复制到lib路径下,就可成功找到。
cd $HBASE_HOME
cp lib/client-facing-thirdparty/htrace-core-3.1.0-incubating.jar lib/
然后启动 start-hbase.sh 成功!
但还可能会出现上面的问题,还没有完全解决好。接着操作第二步。
第二步
修改hbase-env.sh,为该文件增加export HBASE_DISABLE_HADOOP_CLASSPATH_LOOKUP="true"
。执行下面语句:
cd /usr/local/install/hbase/conf
vim hbase-env.sh
如图所示:
保存之后退出。基本没有问题了。
补充
重新启动hbasestart-hbase.sh
,再打开hbase shell
。通过status
查询状态。如果出现下面这个情况。
修改regionservers文件,在该文件钟添加主节点。执行下面代码:
cd /usr/local/install/hbase/conf
vim regionservers
如下图所示:
重新启动hbasestart-hbase.sh
,再打开hbase shell
。通过status
查询状态。如果出现下面这个情况。表示问题解决了。
该错误已修改成功。特此记录!
---------------------------------------------------------------------提示---------------------------------------------------------------------
如果你在部署过程中,遇到什么问题,可以通过评论区加我微信,我们相互讨论。共同成长!!!
---------------------------------------------------------------------提示---------------------------------------------------------------------