Impossible de démarrer ZK au port demandé de 2181, lors de l'exportation HBASE_MANAGES_ZK = false


8

Problème

Le premier objectif était d'exécuter HBase de manière autonome. La navigation vers ip: 60010 / master-status réussit une fois que HBase a été démarré.

Le deuxième objectif est d'exécuter un quorum ZooKeeper distinct. ZooKeeper a été téléchargé et a été démarré:

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

Le a conf/hbase-env.shété modifié comme suit:

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

afin d'éviter que HBase ne démarre ZooKeeper une fois HBase démarré.

Toutefois, l'erreur suivante se produit une fois que HBase a été démarré.

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.

Question

Comment désactiver le démarrage de ZooKeeper par HBase et exécuter ZooKeeper séparément?

Réponses:


10

Selon cette documentation, le /usr/lib/hbase/conf/hbase-site.xmlfichier doit être configuré comme suit:

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

pour éviter que HBase ne gère son propre ZooKeeper.

Après avoir configuré cela, le zookeeper-serveret hbase-masteront été démarrés indépendamment.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.