我从hortonworks为virtualbox下载了HDP 2.1。在case简单命令中使用Hbase shell时,我得到以下错误:create 't1', {NAME=> 'f1', VERSIONS => 5}
Hortonworks " ERROR: Can't get master address from ZooKeeper;Znode data == null "
我需要做什么才能让hbase在这个沙箱环境中工作?
在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"one_answers"HRegionServer",说明你的hbase已经启动了。
再次"hbase shell",看看它是否工作。
您似乎没有在VM中启动甚至配置HBase。进入ambari管理控制台,安装/激活HBase
我的系统也遇到过同样的问题:
根本原因:由于创建表时指向HDFS namenode (端口9000)连接拒绝问题
我刚刚格式化了namenode,还检查了与端口9000的连接(但在生产实时中并不好)
$hadoop namenode format
之后的#start-all.sh
$(HBASE_HOME)/bin/start-hbase.sh
启动hase shell
问题将解决
有同样的问题,通过从浏览器手动重启HBase服务器解决
在我的情况下,我忘记先启动ZooKeeper,
./zkServer.sh start
所以我启动ZooKeeper,然后重新启动hbase:
./stop-hbase.sh
./start-hbase.sh