8

HBase を疑似分散モードで実行しようとしています。しかし、hbase-site.xml を設定した後は機能しません。

hbase シェル内でコマンドを実行しようとするたびに、次のエラーが発生します。

エラー: org.apache.hadoop.hbase.ZooKeeperConnectionException: org.apache.hadoop.hbase.ZooKeeperConnectionException: org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = /hbase の connectionLoss

ssh をセットアップし、すべてのポートが正しいことを確認します。

しかも hbase が止められないのに./bin/stop-hbase.sh。次の出力しか得られません。

stopping hbase........................................................
4

4 に答える 4

4

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

ハドゥープ:

  • NameNode
  • データノード
  • ジョブトラッカー
  • タスクトラッカー

飼育係:

  • HQuorumPeer

HBase:

  • Hマスター
  • RegionServer

You also need to ensure that your hbase-site.xml contains the correct entries for zookeeper defining the host name and the port. The HBase FAQ and Wiki are really quite good. What are you missing from there?

于 2011-01-24T16:23:41.997 に答える
2

これは、HBase のドキュメントでは HDFS 設定がポート 8020 を指すように設定されているためですが、Hadoop の手順では HDFS がポート 9000 に設定されているためです。

代わりにポート 9000 を指すように HBase が推奨する hbase-site.xml 設定を変更します。

<property>
  <name>hbase.rootdir</name>
  <value>hdfs://localhost:9000/hbase</value>
  <description>The directory shared by RegionServers.
  </description>
</property>
于 2011-09-30T20:05:05.357 に答える
1

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

sudo start-hbase.sh

問題を解決しました。

于 2012-06-02T06:41:30.713 に答える
1

hbase.rootdir と hbase.zookeeper.property.dataDir フォルダーを削除して問題を修正しました。例えば:

more conf/hbase-site.xml

私に与えます: hbase.rootdir file:///somepath/hbase/testuser/hbase hbase.zookeeper.property.dataDir /somepath/hbase/testuser/zookeeper

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

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/start-hbase.sh    

最後に、ローカル インスタンスに接続できました。

./bin/hbase shell
于 2016-03-17T10:26:20.503 に答える