Ubuntu イメージに HBase 0.94.9 をダウンロードしてインストールしました。Apache の Getting Started の手順に従いました。hbase-site.xml を変更するように言われましたが、私のプロパティには定義されていないことがわかりました。というわけで2つ追加。完全なファイルは次のとおりです。
<?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)
HDFS に接続する必要があるかのように、ポート 9000 を探しています。それでも、/home/dan/hbase にはフォルダーとファイルがあります。HBase フォルダー内のすべてを「9000」で検索しましたが、それがリストされているのはドキュメントまたは src ディレクトリだけで、分散環境または疑似分散環境のセットアップの例が示されています。このインスタンスがポート 9000 を探している理由がわかりません。
何が原因なのか誰にも分かりますか?