gpt4 book ai didi

hbase - 以独立模式启动 HBase 时出错

转载 作者:行者123 更新时间:2023-12-04 13:50:05 25 4
gpt4 key购买 nike

我已经在 Ubuntu 镜像中下载并安装了 HBase 0.94.9。我遵循了 Apache 的入门步骤。它说修改hbase-site.xml,虽然我发现我的没有定义属性。所以我加了两个。这是完整的文件:

<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<property>
<name>hbase.rootdir</name>
<value>file:///home/dan/hbase</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/home/dan/zookeeper</value>
</property>
</configuration>

我还确保/etc/hosts 没有 127.0.1.1 问题:

127.0.0.1   localhost
127.0.0.1 ubuntu

# 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

如果我理解正确,这个设置应该使用本地文件系统完全独立运行 HBase; Hadoop 不涉及。 (Hadoop 未安装在这台机器上,但当前未运行。)但每当我启动 HBase 时,我都会在日志中看到:

2013-07-17 07:24:51,121 ERROR org.apache.hadoop.hbase.master.HMasterCommandLine: Failed to start master
java.net.ConnectException: Call to localhost/127.0.0.1:9000 failed on connection exception: java.net.ConnectException: Connection refused
at org.apache.hadoop.ipc.Client.wrapException(Client.java:1099)
at org.apache.hadoop.ipc.Client.call(Client.java:1075)
at org.apache.hadoop.ipc.RPC$Invoker.invoke(RPC.java:225)
at sun.proxy.$Proxy11.getProtocolVersion(Unknown Source)

它正在寻找端口 9000,好像它认为它应该连接到 HDFS。但是/home/dan/hbase 中有文件夹和文件。我已经在 HBase 文件夹中的所有内容中搜索“9000”,我看到它列出的唯一地方是在文档中,或者在 src 目录中,显示了设置分布式或伪分布式环境的示例。所以我很困惑为什么这个实例正在寻找端口 9000。

有人知道是什么原因造成的吗?

最佳答案

hbase-site.xml 中,确保 hbase.rootdir 不是类似 hdfs://... 的东西,而是而是指向本地文件系统目录,例如 /home/myuserid/hbase

此外,我认为 hbase.cluster.distributed 应该是 false

关于hbase - 以独立模式启动 HBase 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17700520/

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