1

2 つの分離された HBase インスタンスをローカルで実行するためにオーバーライドする必要があるプロパティを見つけようとしています。

hbase-site.xml を次のように変更しました。

<configuration>
<property>
  <name>hbase.zookeeper.property.clientPort</name>
  <value>2222</value>
  <description>Property from ZooKeeper's config zoo.cfg.
  The port at which the clients will connect.
  </description>
</property>
<property>
  <name>hbase.zookeeper.property.dataDir</name>
  <value>/usr/local/zookeeper-old</value>
  <description>Property from ZooKeeper's config zoo.cfg.
  The directory where the snapshot is stored.
  </description>
</property>

私も指定しましたHBASE_PID_DIR

ただし、CDH3 と CDH4.1 の両方を起動すると、コマンドを実行すると cdh3 のシェルがハングしますlist

4

2 に答える 2

1

このように2つの別々のHBaseを一緒に実行することはできません。両方が同じHDFSにアクセスし、同じポートを使用し、どのRSがどのHMasterに接続しようとすると、どうなりますか?本当にそれをしたいのであれば、設定ファイルの異なるセットを持っている必要があります。実際には、1つのボックスで複数のディストリビューションを実行することは意味がありません。ところで、なぜそのような設定が必要なのか尋ねてもいいですか?

于 2012-12-14T11:38:40.297 に答える
0

これが 2 つの実際のインスタンスであるかどうかはわかりませんが、ローカルの HBase と HBaseTestingUtility の実行に問題があったため、これらの最小限のオーバーライドをお勧めします。

  • マスター ポート ( hbase.master.port ) をオーバーライドします。デフォルトは 60000 です 。
  • regionserver ポート ( hbase.regionserver.port ) をオーバーライドします。デフォルトは 60020 です 。
  • マスターおよびリージョン サーバー (hbase.master.info.port および hbase.regionserver.info.port) の HTTPServer ポートをオーバーライドします。情報 UI が必要ない場合は、これらのサーバーを無効にすることをお勧めします。これは、ポートを -1 に設定することによって行われます。
于 2013-03-12T16:41:19.550 に答える