Tidak dapat memulai ZK di port yang diminta pada 2181, sementara mengekspor HBASE_MANAGES_ZK = false

8

Masalah

Tujuan pertama adalah menjalankan HBase mandiri. Menavigasi ke ip: 60010 / master-status berhasil setelah HBase dimulai.

Tujuan kedua adalah menjalankan kuorum ZooKeeper yang berbeda. ZooKeeper telah diunduh dan telah dimulai:

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

Itu conf/hbase-env.shdiubah sebagai berikut:

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

untuk menghindari HBase memulai ZooKeeper setelah HBase dimulai.

Namun, kesalahan berikut terjadi setelah HBase telah dimulai.

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.

Pertanyaan

Bagaimana cara menonaktifkan startup ZooKeeper oleh HBase dan menjalankan ZooKeeper secara terpisah?

030
sumber

Jawaban:

10

Menurut dokumentasi ini yang /usr/lib/hbase/conf/hbase-site.xmlberkas perlu dikonfigurasi sebagai berikut:

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

untuk menghindari HBase mengelola ZooKeeper sendiri.

Setelah mengkonfigurasi ini, zookeeper-serverdan hbase-mastermulai secara independen.

030
sumber