我想尝试一下HBase-0.94独立模式,并按照Quick Start中的说明操作。
我用start-hbase.sh启动hbase并启动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这是我的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>和我的/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发布于 2013-01-22 14:13:10
您必须编辑/etc/hosts文件,因为HBase可能无法使用127.0.0.1连接到本地主机
您应该替换该行:
127.0.0.1 jmx_host使用
127.0.0.1 manuzhang-U24E在此之后重启HBase,希望这能修复它。
发布于 2013-08-07 05:04:07
HBase和/etc/hosts的关系实际上是一个非常流行的谜团。虽然更改行127.0.1.1或127.0.0.1可能会起作用,但这个过程实际上相当复杂。
当HBase设置一个远程过程调用服务器时,它将监听在"hbase.regionserver.dns.interface“中定义的接口的IP。(实际上,不完全是,HBase将查找此接口的IP,查找其主机名,并使用与此网络接口关联的第一个IP的第一个主机名)。
如果你没有提供任何东西呢?假设您的主机名与最合理的接口相关联,它将返回您的主机名。
Reference(美丽的帖子。我强烈建议你读一遍)。
发布于 2013-04-24 15:34:25
请将行中的地址127.0.1.1更改为127.0.0.1
127.0.1.1 manuzhang-U24E重新启动hbase,它应该可以工作。这是因为hbase找不到主主机。
https://stackoverflow.com/questions/14451554
复制相似问题