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


8

問題

最初の目的は、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を個別に実行する方法は?

回答:


10

このドキュメントによると、/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は独立して開始されました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.