进行hbase伪分布式模式配置,hadoop版本2.10.0,hbase版本1.6.0(1.5.0同),按照相应的教程(http://dblab.xmu.edu.cn/blog/install-hbase/)配置./hbase/conf/hbase-env.sh和./hbase/conf/hbase-site.xml文件,运行hbase shell 出现以下错误:
hbase(main):001:0> list
TABLE
ERROR: Can't get master address from ZooKeeper; znode data == null
Here is some help for this command:
List all tables in hbase. Optional regular expression parameter could
be used to filter the output. Examples:
hbase> list
hbase> list 'abc.'
hbase> list 'ns:abc.'
hbase> list 'ns:.*'
且用命令启动hbase之后,输入jps查看后会发现HBase服务只剩余HQuorumPeer还在运行,Hregionserver和hmaster已经消失。
各种尝试之后,发现只要将./hbase/conf/hbase-site.xml文件修改成以下格式即可正常运行:
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://localhost:9000/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.unsafe.stream.capability.enforce</name>
<value>false</value>
</property>
</configuration>