我从hortonworks下载了HDP 2.1 for virtualbox。在使用Hbase shell时遇到以下错误,以防简单命令:create' t1',{NAME => ' f1',VERSIONS => 5}
Hortonworks“错误:无法从ZooKeeper获取主地址; znode data == null“
我需要做些什么才能让hbase在这个沙盒环境中运行?
答案 0 :(得分:4)
在hortonwork沙箱中,您必须手动启动hbase。
尝试运行以下命令(以root用户身份),
su hbase - -c "/usr/lib/hbase/bin/hbase-daemon.sh --config /etc/hbase/conf start master; sleep 20"
su hbase - -c "/usr/lib/hbase/bin/hbase-daemon.sh --config /etc/hbase/conf start regionserver"
然后运行" jps" (也是root用户)。
如果你看到" HMaster"和" HRegionServer",您的hbase现已开启。
" hbase shell"再次看它是否有效。
答案 1 :(得分:1)
您似乎没有在VM中启动甚至配置HBase。进入ambari管理控制台并安装/激活HBase
答案 2 :(得分:1)
我的系统遇到了同样的问题:
根本原因:由于创建表时它指向HDFS namenode(端口9000 )连接被拒绝问题
我刚刚格式化了namenode,还检查了连接到端口9000 (但实时生产并不好)
$hadoop namenode format
之后#start-all.sh
$(HBASE_HOME)/bin/start-hbase.sh
启动habse shell
问题将解决。
答案 3 :(得分:0)
有同样的问题,通过从浏览器手动重启HBase服务器来解决。
答案 4 :(得分:0)
就我而言,我忘了先启动ZooKeeper,
./zkServer.sh start
所以我启动ZooKeeper,然后重新启动hbase:
./stop-hbase.sh
./start-hbase.sh