問題
最初の目的は、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を個別に実行する方法は?
このドキュメント によると/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
は独立して開始されました。