解决ERROR:Can‘t get master address from Zookeeper;znode data == null报错

解决ERROR:Can’t get master address from Zookeeper;znode data == null报错

问题描述:

启动Hbase时候,jps查看进程,发现有全部进程,但是打开hbase shell进行使用的时候,会报错ERROR:Can’t get master address from Zookeeper;znode data == null,详细请看下图:
解决ERROR:Can‘t get master address from Zookeeper;znode data == null报错_第1张图片

原因分析:

虽然启动hadoop和hbase进程成功了,但是实际上,再次输入jps查看进程,就会缺少Hmaster,如下图所示:
解决ERROR:Can‘t get master address from Zookeeper;znode data == null报错_第2张图片
并且查看你的50070端口发现打不开,如下图:
解决ERROR:Can‘t get master address from Zookeeper;znode data == null报错_第3张图片
此时打开你的终端,输入ifconfig查看你的ip,发现原来的ip地址已经改变,如下图所示:
解决ERROR:Can‘t get master address from Zookeeper;znode data == null报错_第4张图片

解决方案:

打开终端输入sudo vi /etc/hosts,按下Enter,打开配置按下字母i,进入插入模式将ip改成上面查看到的ip地址(192.168.43.206),按下Esc,然后按下:wq保存编辑的内容。详情请看下图:

解决ERROR:Can‘t get master address from Zookeeper;znode data == null报错_第5张图片

并且要保证你的hbase配置环境是正确的,我的hadoop端口是8020,有些可能是9000端口,请仔细配置环境,hbase-site.xml配置如下图:
解决ERROR:Can‘t get master address from Zookeeper;znode data == null报错_第6张图片
打开终端,输入vi regionsion,按下Enter,配置如下图:
解决ERROR:Can‘t get master address from Zookeeper;znode data == null报错_第7张图片

然后要记得关掉你的hbase和hadoop所有的进程,指令分别为stop-hbase.sh和stop-all.sh,然后确认配置好一切环境之后,启动你的hadoop进程,在启动你的hbase进程,指令分别为start-all.sh和start-hbase.sh。然后就查看到有九个进程,如下图所示:
解决ERROR:Can‘t get master address from Zookeeper;znode data == null报错_第8张图片
输入hbase shell,然后打开hbase界面之后,输入list查看能否成功使用hbase,如下图所示:
解决ERROR:Can‘t get master address from Zookeeper;znode data == null报错_第9张图片
最后,这个hbase可以成功使用了,成功解决问题。

你可能感兴趣的:(hbase,nosql,数据库,hadoop)