gpt4 book ai didi

hadoop - HBase 绑定(bind)到错误的地址

转载 作者:可可西里 更新时间:2023-11-01 14:41:55 26 4
gpt4 key购买 nike

我正在尝试以伪分布式模式运行 HBase。我已按照教程中的所有步骤进行操作。

我的 hbase-site.xml 如下所示:

<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://localhost:9000/hbase</value>
</property>
<property>
<name>dfs.replication</name>
<value>1</value>
</property>
</configuration>

我的 regionservers 看起来像这样(默认):

localhost

在日志中,Zookeeper 启动正常,MiniZK 启动正常,然后我得到一个 BindException,这是罪魁祸首:

Caused by: java.net.BindException: Problem binding to /192.168.0.1:0 : Cannot assign requested address

它从哪里得到地址 192.168.0.1?为什么它试图绑定(bind)到端口 0?该 IP 是我的 NAT 网关。它所在机器的 IP 地址是 192.168.0.200

我查看了所有的配置文件,但没有看到我指定该地址的任何地方。

**更新**

看起来问题是 HBase 试图通过我的主机名反向查找我的 IP 地址——因为我将我的路由器用作 DNS——解析为……我的路由器。

当我在 /etc/hosts 文件中添加一个“别名”到 127.0.0.1 时,它解析得很好。

@arnon-rotem-gal-oz,我刚刚安装了 HBase tarball 中的任何内容。我假设 miniZK 是 Zookeeper 的缩小版?我没有运行它的单独实例。

您发布的代码成功解决了出现的下一个问题。

最佳答案

查看zookeeper配置文件(zookeeper/conf目录下的zoo.cfg)还有为什么你有 zookeeper 和 miniZK?

此外(与您的问题没有直接关系)您需要告诉 hbase 在哪里可以找到动物园管理员,例如将以下内容添加到您的 hbase-site.xml

<property>
<name>hbase.zookeeper.quorum</name>
<value>localhost</value>
</property>

关于hadoop - HBase 绑定(bind)到错误的地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8156389/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com