Comment exécuter HBase shell contre un cluster distant

J'exécute HBase en mode pseudo-distribué sur mon poste de travail. Nous avons aussi HBase tournant sur un cluster. En utilisant le shell HBase, j'aimerais accéder à L'instance HBase qui fonctionne sur le cluster depuis mon poste de travail. Je voudrais le faire sans me connecter à l'une des machines cluster.

avec Hadoop, vous pouvez exécuter des tâches sur un cluster distant en spécifiant le paramètre-conf et en fournissant une version alternative de hadoop-site.XML. Est-il un équivalent pour les HBase shell?

j'exécute cloudera cdh3u3 sur mon poste de travail et sur les machines cluster.

10
demandé sur sangfroid 2012-04-19 03:16:31

3 réponses

modifier fichiers de conf.

  • pour hadoop: core-site.xml, mapred-site.XML.
  • pour hbase: hbase-site.XML.

vous pouvez créer plusieurs versions de ces fichiers et basculer entre elles au besoin.

4
répondu mohit6up 2016-05-24 05:11:33

changement de hbase-site.xml ajoute le port hôte zokeeper avec le serveur hbase.

<configuration>
<property>
  <name>hbase.zookeeper.quorum</name>
  <value>zk.hostname</value>
</property>
</configuration>
3
répondu Lighting Cui 2015-12-16 03:11:18

j'utilise la commande suivante:

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

le dossier avec la configuration doit contenir au moins hbase-site.xml avec du contenu:

<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>
2
répondu Viktor 2017-06-21 15:22:37