2011-01-22 9 views
8

HBaseを擬似分散モードで実行しようとしています。しかしhbase-site.xmlを設定しても動作しません。HBase接続の例外

私はHBaseのシェル内でコマンドを実行しようとするたびに私はこのエラーを取得する:

ERROR: org.apache.hadoop.hbase.ZooKeeperConnectionException: org.apache.hadoop.hbase.ZooKeeperConnectionException: org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = connectionLoss for /hbase

私はSSHを設定し、すべてのポートが正しいことを確認してください。

また、./bin/stop-hbase.shでもhbaseを停止できません。私は次の出力を得るだけです。

stopping hbase........................................................ 
+0

しかし、問題はあなたのHbase stうんざり?私のことは全く止まらない。 –

答えて

4

擬似分散は、すべてのプロセスを1台のマシンで実行していることを意味します。あなたは必要なすべてのプロセスが実行されていることを確認する必要があります。

のHadoop:

  • 名前ノード
  • データノード
  • JobTracker
  • TaskTracker

飼育係:

    また、あなたのHBase-site.xmlのホスト名を定義する飼育係の正しいエントリが含まれていることを確認する必要があり

    • HMASTER
    • リージョンサーバー

  • HQuorumPeer

のHBaseとポート。 HBase FAQとWikiは本当に良いです。あなたはそこから何が欠けていますか?

+0

最終的にhttps://wiki.cloudera.com/display/DOC/HBase+Installationのconfを使用して解決します.hbase.cluster.distributedがtrueに設定されていることを確認してください –

+1

@TerminalUserこのwikiはパスワードで保護されています。ここにあなたのconfを貼り付けることができますか? – mmatloka

2

HBaseのドキュメントはあなたにセットアップあなたのHDFS設定は、ポート8020を指すようにしていますが、Hadoopの命令はHBaseのは、ポート9000を指すように推奨していますポート9000

変更のHBase-site.xmlの設定については、HDFSを設定するためです代わりに:

<property> 
    <name>hbase.rootdir</name> 
    <value>hdfs://localhost:9000/hbase</value> 
    <description>The directory shared by RegionServers. 
    </description> 
</property> 
+0

私はUbuntu 12.04、ハイブ(0.9.0)、hbase(0.94.3)、hadoop(0.20.2) - シングルノード、動物園-3.4.3、グアバ11.0.2、ハイブ-hbase-handler- 0.9.0 - hadoopの場合、fs.default.name = hdfs:// localhost:54310.which "hbase.rootdir"は9000か54310のどちらかですか? –

1

私は上記と同じ問題があり、同じエラーメッセージが表示されます。私の場合、HMasterは実行されていませんでした。使用方法:

sudo start-hbase.sh 

解決済み

1

ただ、hbase.rootdirとhbase.zookeeper.property.dataDirフォルダを削除することで問題を解決しました。例えば:

more conf/hbase-site.xml 

は私を与える: hbase.rootdir ファイル:/// somepath/HBaseの/ testuserと/ HBaseの hbase.zookeeper.property。DATADIR /somepath/HBaseの/ testuserと/飼育係

、古いデータを削除します。

bin/start-hbase.sh  

をし、最終的に私は地元のインスタンスに接続できます。

rm -fr /somepath/hbase/testuser/hbase 
mkdir -p /somepath/hbase/testuser/hbase 
rm -fr /somepath/hbase/testuser/zookeeper 
mkdir -p /somepath/hbase/testuser/zookeeper 

は、それを開始します:

./bin/hbase shell