赞
踩
最近在给新机器配置hbase集群时候出现个问题。错误信息为:
ERROR: Can’t get master address from ZooKeeper; znode data == null
解决方案如下:
然后初步判断是配置出问题了,所以去检查配置文件,habse的配置文件相对于hadoop配置文件少之又少,我们可以看到conf下的hbase-site.yml的
<name>hbase.rootdir</name>
<value>hdfs://hadoop-master/hbase-new</value>
</property>
和hadoop配置core-site.yml比对一番
<property>
<name> fs.default.name </name>
<value>hdfs://hadoop-master:9000</value>
</property>
可以看到明显少写了端口,结合网上的一些情况最终初步判断是这个原因,于是修改hbase-site.yml的部分内容为:
<name>hbase.rootdir</name>
<value>hdfs://hadoop-master:9000/hbase-new</value>
</property>
然后重启。如果配置环境变量了可以在任意目录下输入 hase shell,然后就会进入到hbase控制台,我们通过一个简单的命令查看所有表
list,结果如下:
可以发现不在报错,把所有表都列出来了,这里由于我是新装的,所以没有,我们可以手动创建一个表
create 'userinfo' 'family' 'work';
list;
可以发现创建成功。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。