ZK konnte am angeforderten Port von 2181 nicht gestartet werden, während Export HBASE_MANAGES_ZK = false

8

Problem

Das erste Ziel war es, HBase eigenständig zu betreiben. Das Navigieren zu ip: 60010 / master-status ist nach dem Start von HBase erfolgreich.

Das zweite Ziel besteht darin, ein eigenes ZooKeeper-Quorum zu betreiben. ZooKeeper wurde heruntergeladen und gestartet:

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

Das conf/hbase-env.shwurde wie folgt geändert:

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

Um HBase zu vermeiden, wird ZooKeeper nach dem Start von HBase gestartet.

Der folgende Fehler tritt jedoch auf, sobald HBase gestartet wurde.

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.

Frage

Wie deaktiviere ich den Start von ZooKeeper durch HBase und führe ZooKeeper separat aus?

030
quelle

Antworten:

10

Gemäß dieser Dokumentation muss die /usr/lib/hbase/conf/hbase-site.xmlDatei wie folgt konfiguriert werden:

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

Um dies zu vermeiden, verwaltet HBase seinen eigenen ZooKeeper.

Nach der Konfiguration wurden die zookeeper-serverund hbase-masterunabhängig voneinander gestartet.

030
quelle