web-dev-qa-db-ja.com

エクスポートされたHBASE_MANAGES_ZK = falseの間に、要求されたポート2181でZKを開始できませんでした

問題

最初の目的は、HBaseをスタンドアロンで実行することでした。 HBaseが起動すると、ip:60010/master-statusへの移動は成功します。

2番目の目的は、明確なZooKeeperクォーラムを実行することです。 ZooKeeperがダウンロードされ、開始されました。

netstat -nato | grep 2181
tcp        0      0 :::2181                     :::*                        LISTEN      off (0.00/0/0)

conf/hbase-env.shは次のように変更されました:

# Tell HBase whether it should manage it's own instance of Zookeeper or not.
export HBASE_MANAGES_ZK=false

hBaseが開始されると、HBaseを回避するためにZooKeeperが開始されます。

ただし、HBaseを起動すると、次のエラーが発生します。

Could not start ZK at requested port of 2181.  ZK was started at port: 2182.  
Aborting as clients (e.g. Shell) will not be able to find this ZK quorum.

質問

HBaseによるZooKeeperの起動を無効にし、ZooKeeperを個別に実行する方法は?

8
030

このドキュメント によると/usr/lib/hbase/conf/hbase-site.xmlファイルは次のように構成する必要があります。

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

hBaseが独自のZooKeeperを管理することを回避します。

これを構成した後、zookeeper-serverおよびhbase-masterは独立して開始されました。

10
030