Impossibile avviare ZK sulla porta richiesta del 2181, durante l'esportazione HBASE_MANAGES_ZK = false


8

Problema

Il primo obiettivo era far funzionare HBase autonomamente. Navigazione verso ip: 60010 / stato-master ha esito positivo dopo l'avvio di HBase.

Il secondo obiettivo è quello di eseguire un quorum ZooKeeper distinto. ZooKeeper è stato scaricato ed è stato avviato:

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

È conf/hbase-env.shstato modificato come segue:

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

per evitare che HBase avvii ZooKeeper una volta avviato HBase.

Tuttavia, il seguente errore si verifica dopo l'avvio di 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.

Domanda

Come disabilitare l'avvio di ZooKeeper da HBase ed eseguire ZooKeeper separatamente?

Risposte:


10

Secondo questa documentazione il /usr/lib/hbase/conf/hbase-site.xmlfile deve essere configurato come segue:

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

per evitare che HBase gestisca il proprio ZooKeeper.

Dopo aver configurato questo, zookeeper-servere hbase-mastersono stati avviati in modo indipendente.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.