Não foi possível iniciar o ZK na porta solicitada de 2181, enquanto a exportação HBASE_MANAGES_ZK = false

8

Problema

O primeiro objetivo era executar o HBase autônomo. Navegar para ip: 60010 / master-status é bem-sucedido após o início do HBase.

O segundo objetivo é executar um quorum distinto do ZooKeeper. O ZooKeeper foi baixado e foi iniciado:

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

O conf/hbase-env.shfoi alterado da seguinte maneira:

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

para evitar que o HBase inicie o ZooKeeper depois que o HBase foi iniciado.

No entanto, o seguinte erro ocorre depois que o HBase foi iniciado.

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.

Questão

Como desativar a inicialização do ZooKeeper pelo HBase e executar o ZooKeeper separadamente?

030
fonte

Respostas:

10

De acordo com esta documentação, o /usr/lib/hbase/conf/hbase-site.xmlarquivo precisa ser configurado da seguinte maneira:

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

para evitar HBase gerencia seu próprio ZooKeeper.

Depois de configurar isso, o zookeeper-servere hbase-masterfoi iniciado independentemente.

030
fonte