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?

030
la source

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.

030
la source