2017-09-10 2 views
1

J'ai commencé le service de zookeeper en mode autonome, le zookeeper binaire est transporté avec Kafka. Voici le contenu de zookeeper.propertiesUtiliser le zookeeper existant dans hbase

dataDir=/tmp/zookeeper      
clientPort=2181          
maxClientCnxns=0 

j'ai commencé Zookeeper avec la commande suivante.

kafka/bin/zookeeper-server-start.sh config/zookeeper.properties 

Maintenant Zookeeper est en cours d'exécution, donc je ne veux pas HBase pour démarrer son propre service de Zookeeper. Je définissez les propriétés suivantes dans hbase-env.sh:

export HBASE_MANAGES_ZK=false 

De plus, voici le contenu de hbase-site.xml.

<configuration>    
    <property>     
    <name>hbase.rootdir</name>        
    <value>hdfs://localhost:8030/hbase</value>    
    </property>     
</configuration>  

J'ai essayé de commencer HBase utilisant start-hbase.sh, et a obtenu le journal de /usr/local/hbase/logs/hbase-root-master-vultr.guest.out

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. 

Il semblait que HBase essayait toujours de commencer sa propre Zookeeper, comment l'empêcher de le faire?

Répondre

0

Je suppose que vous essayez d'exécuter HBase en mode pseudo-distribué. Dans ce cas, hbase.cluster.distributed doit être défini sur true et les détails de votre quorum zookeeper doivent être fournis dans hbase-site.xml, comme indiqué dans le Apache doc