解决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,详细请看下图:
原因分析:
虽然启动hadoop和hbase进程成功了,但是实际上,再次输入jps查看进程,就会缺少Hmaster,如下图所示:
并且查看你的50070端口发现打不开,如下图:
此时打开你的终端,输入ifconfig查看你的ip,发现原来的ip地址已经改变,如下图所示:
解决方案:
打开终端输入sudo vi /etc/hosts,按下Enter,打开配置按下字母i,进入插入模式将ip改成上面查看到的ip地址(192.168.43.206),按下Esc,然后按下:wq保存编辑的内容。详情请看下图:
并且要保证你的hbase配置环境是正确的,我的hadoop端口是8020,有些可能是9000端口,请仔细配置环境,hbase-site.xml配置如下图:
打开终端,输入vi regionsion,按下Enter,配置如下图:
然后要记得关掉你的hbase和hadoop所有的进程,指令分别为stop-hbase.sh和stop-all.sh,然后确认配置好一切环境之后,启动你的hadoop进程,在启动你的hbase进程,指令分别为start-all.sh和start-hbase.sh。然后就查看到有九个进程,如下图所示:
输入hbase shell,然后打开hbase界面之后,输入list查看能否成功使用hbase,如下图所示:
最后,这个hbase可以成功使用了,成功解决问题。