Hbase org.apache.hadoop.hbase.PleaseHoldException

man*_*ang 6 hadoop hbase apache-zookeeper

我想尝试HBase-0.94独立模式,并按照快速入门中的说明进行操作.

我启动hbase start-hbase.sh并启动hbase shell

似乎我的master无法初始化,因为我的create table命令总是失败如下:

hbase(main):001:0> create 't1', 'cf'

ERROR: org.apache.hadoop.hbase.PleaseHoldException:    
org.apache.hadoop.hbase.PleaseHoldException: Master is initializing
Run Code Online (Sandbox Code Playgroud)

这是我的conf/hbase-site.xml档案:

<configuration>
<property>
    <name>hbase.rootdir</name>
    <value>/home/manuzhang/hbase</value>
</property>
<property>
    <name>hbase.zookeeper.property.dataDir</name>
    <value>/home/manuzhang/zookeeper</value>
</property>
</configuration>
Run Code Online (Sandbox Code Playgroud)

和我的/etc/hosts档案:

127.0.0.1   localhost
127.0.0.1       jmx_host
127.0.1.1   manuzhang-U24E

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

74.125.237.1 dl-ssl.google.com
Run Code Online (Sandbox Code Playgroud)

Cha*_*guy 7

您必须编辑/ etc/hosts文件,因为HBase可能无法使用127.0.0.1连接到localhost

您应该替换该行:

127.0.0.1       jmx_host
Run Code Online (Sandbox Code Playgroud)

127.0.0.1   manuzhang-U24E
Run Code Online (Sandbox Code Playgroud)

之后重启HBase并希望修复它.