1

私は HBase の初心者です。私はごく最近 HBase を使い始めました。私の Ubuntu サーバーでは、スタンドアロンの HBase は Zookeeper で問題なく動作します。しかし、疑似分散ローカルで作業しようとしているときに、理解できない奇妙なことがあります。以下に従って、HBase conf/hbase-site.xmlを構成しました。

<name>hbase.cluster.distributed</name>
<value>true</value>

<name>hbase.rootdir</name>
<value>hdfs://localhost:9000/hbase</value>

<name>hbase.zookeeper.property.dataDir</name>
<value>/home/username/zookeeper/new</value>

また、疑似分散操作の単一ノード クラスター用に HDFS をセットアップしました。最もトリッキーな部分は、HBase、ZooKeeper、および Hadoop(HDFS) を実行し、「jps」コマンドで以下の情報が表示される場合です。

8998 HRegionServer

8066リソースマネージャー

8229ノードマネージャー

7456ネームノード

7852 二次名ノード

7045 QuorumPeerMain

9269円

8815Hマスター

さらに、「hbase shell」コマンドを実行した後、hbase 操作を要求します。hbase(メイン):001:0>

ただし、「リスト」または作成テーブルコマンドを入力している間、その

エラー: ZooKeeper からマスター アドレスを取得できません。znode データ == null

そして hbase(main):001:0> を終了した後

8998 HRegionServer

8066リソースマネージャー

8229ノードマネージャー

7456ネームノード

9656円

7852 二次名ノード

7045 QuorumPeerMain

ここでは、 8815 HMasterが消えています。

誰かがこの問題を解決する方法を見つけるのを手伝ってくれたら、とても感謝しています。

4

2 に答える 2

1

現在、以下の構成ファイルで正常に動作しています。主な問題はポート番号にありました。

<property>
    <name>hbase.zookeeper.quorum</name>
    <value>127.0.0.1</value>
</property>
<property>
    <name>hbase.zookeeper.property.clientPort</name>
    <value>2182</value>
</property>
<property>
    <name>hbase.master</name>
    <value>localhost:60010</value>
</property>
于 2015-07-28T18:15:39.390 に答える
1

hbase-env.sh ファイルを検索して、HBASE_MANAGES_ZKtrue に設定されていることを確認します。

export HBASE_MANAGES_ZK=true

次に、hbase-site.conf に移動し、Zookeeper を実行するノードを指定します (jps を使用した QuorumPeer のバリエーションとして表示されます)。

<property>
  <name>hbase.zookeeper.quorum</name>
  <value>localhost</value>
</property>

それでもうまくいかない場合はlocalhost、conf ファイルをホスト名に切り替えてみてください (マシンの /etc/hosts ファイルにあることを確認してください)。

于 2015-07-27T17:13:08.613 に答える