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.
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.
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>
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>