2012-04-18 16 views
8

Estoy ejecutando HBase en modo pseudo-distribuido en mi estación de trabajo. También tenemos HBase ejecutándose en un clúster. Usando el shell HBase, me gustaría acceder a la instancia de HBase que se está ejecutando en el clúster desde mi estación de trabajo. Me gustaría hacer esto sin iniciar sesión en una de las máquinas del clúster.Cómo ejecutar shell HBase contra un clúster remoto

Con Hadoop, puede ejecutar trabajos en un clúster remoto especificando el parámetro -conf y suministrando una versión alternativa de hadoop-site.xml. ¿Hay un equivalente para el shell HBase?

Estoy ejecutando cloudera cdh3u3 en mi estación de trabajo y en las máquinas de clúster.

+2

No estoy seguro, pero creo que hacer cambios a los siguientes archivos conf pueden hacer el trabajo. Para hadoop: core-site.xml, mapred-site.xml. Para hbase: hbase-site.xml. Puede crear múltiples versiones de estos archivos y cambiar entre ellos según sea necesario. – mohit6up

+2

@ mohit6up debe hacer que una respuesta (sobre todo porque es la correcta) –

+0

¡Buena idea! Aunque preferiría algo como el -conf param, puedo simplemente abrir y cambiar los archivos de configuración reales. ¿Tendría que volver a iniciar los servicios después de actualizar las configuraciones? – sangfroid

Respuesta

3

Realice cambios en los siguientes archivos conf.

  • Para hadoop: core-site.xml, mapred-site.xml.
  • Para hbase: hbase-site.xml.

Puede crear múltiples versiones de estos archivos y cambiar entre ellos según sea necesario.

2

change hbase-site.xml add zookeeper host puerto con hbase server.

<configuration> 
<property> 
    <name>hbase.zookeeper.quorum</name> 
    <value>zk.hostname</value> 
</property> 
</configuration> 
0

que estoy usando los siguientes comandos:

hbase --config "path to folder with config files" shell 

la carpeta con la configuración debe contener al menos hbase-site.xml con contenido:

<configuration> 
    <property> 
    <name>hbase.cluster.distributed</name> 
    <value>true</value> 
</property> 
    <property> 
    <name>hbase.zookeeper.quorum</name> 
<value>zk1,zk2,zk3</value> 
    </property> 
    <property> 
     <name>zookeeper.znode.parent</name> 
<!--or /hbase--> 
     <value>/hbase-unsecure</value> 
    </property> 
</configuration> 
Cuestiones relacionadas