No se pudo iniciar ZK en el puerto solicitado de 2181, mientras se exportaba HBASE_MANAGES_ZK = false

8

Problema

El primer objetivo era ejecutar HBase de forma independiente. Navegando a ip: 60010 / master-status es exitoso una vez que se ha iniciado HBase.

El segundo objetivo es ejecutar un quórum ZooKeeper distinto. ZooKeeper se ha descargado y se ha iniciado:

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

El conf/hbase-env.shfue cambiado de la siguiente manera:

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

para evitar que HBase inicie ZooKeeper una vez que se haya iniciado HBase.

Sin embargo, el siguiente error ocurre una vez que se ha iniciado 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.

Pregunta

¿Cómo deshabilitar el inicio de ZooKeeper by HBase y ejecutar ZooKeeper por separado?

030
fuente

Respuestas:

10

De acuerdo con esta documentación, el /usr/lib/hbase/conf/hbase-site.xmlarchivo debe configurarse de la siguiente manera:

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

para evitar HBase gestiona su propio ZooKeeper.

Después de configurar esto, zookeeper-servery hbase-masterse iniciaron de forma independiente.

030
fuente