首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Hbase org.apache.hadoop.hbase.PleaseHoldException

Hbase org.apache.hadoop.hbase.PleaseHoldException
EN

Stack Overflow用户
提问于 2013-01-22 12:23:41
回答 3查看 11.2K关注 0票数 6

我想尝试一下HBase-0.94独立模式,并按照Quick Start中的说明操作。

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

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

代码语言:javascript
复制
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文件:

代码语言:javascript
复制
<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文件:

代码语言:javascript
复制
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
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-01-22 14:13:10

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

您应该替换该行:

代码语言:javascript
复制
127.0.0.1       jmx_host

使用

代码语言:javascript
复制
127.0.0.1   manuzhang-U24E

在此之后重启HBase,希望这能修复它。

票数 8
EN

Stack Overflow用户

发布于 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(美丽的帖子。我强烈建议你读一遍)。

票数 4
EN

Stack Overflow用户

发布于 2013-04-24 15:34:25

请将行中的地址127.0.1.1更改为127.0.0.1

代码语言:javascript
复制
127.0.1.1  manuzhang-U24E

重新启动hbase,它应该可以工作。这是因为hbase找不到主主机。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14451554

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档