错误情况

搭建完集群之后,在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查询状态。如果出现下面这个情况。表示问题解决了。
在这里插入图片描述

该错误已修改成功。特此记录!

---------------------------------------------------------------------提示---------------------------------------------------------------------
如果你在部署过程中,遇到什么问题,可以通过评论区加我微信,我们相互讨论。共同成长!!!
---------------------------------------------------------------------提示---------------------------------------------------------------------

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐