在独立模式下启动HBase时出错

在独立模式下启动HBase时出错,hbase,Hbase,我已经在Ubuntu映像中下载并安装了HBase 0.94.9。我遵循Apache的入门步骤。它说要修改hbase-site.xml,但我发现我的没有定义属性。所以我加了两个。以下是完整的文件: <?xml version="1.0"?> <?xml-stylesheet type="text/xsl" href="configuration.xsl"?> <configuration> <property> <nam

我已经在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>
如果我理解正确,此安装程序应使用本地文件系统完全独立运行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

事实证明我必须让Hadoop运行。我不知道为什么,因为我将HBase设置为只使用本地文件系统。但我在这个问题上花了几个小时才下定决心启动Hadoop,然后是HBase,HBase立即开始工作。尽管HDFS位于端口8020上,而不是9000上,但仍然存在这种情况。我完全糊涂了,但至少HBase正在运行。

我最近遇到了这个问题。hbase脚本似乎在您的路径中查找hadoop可执行文件,并使用它神奇地定位配置文件。在启动hbase之前,您可能需要先将hadoop从路径中删除,以使其正常工作


我只是断断续续地使用hadoop,所以我只是注释了core-site.xml中的所有内容,然后重新启动了hbase。

我在上面显示了hbase-site.xml,它指定了一个本地文件路径。此后,我还添加了一些其他属性,包括hbase.cluster.distributed to false。它没有帮助。如果您没有使用Hadoop,请卸载它。我也有同样的问题,我卸载了Hadoop并重新安装了一个新的HBase standaloneThanks sunskin。我实际上也在使用Hadoop(这只是一个沙盒图像,我在其中做各种事情),所以我会记住启动Hadoop,但我也会记住您的建议,以供将来参考。
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)