如何针对远程群集运行HBase shell

时间:2012-04-18 23:16:32

标签: configuration hadoop hbase apache-zookeeper cloudera

我在工作站上以伪分布式模式运行HBase。我们还在群集上运行HBase。使用HBase shell,我想从我的工作站访问在集群上运行的HBase实例。我想在不登录其中一台集群机器的情况下这样做。

使用Hadoop,您可以通过指定-conf参数并提供hadoop-site.xml的备用版本来在远程群集上运行作业。是否有HBase shell的等价物?

我正在我的工作站和群集机器上运行cloudera cdh3u3。

3 个答案:

答案 0 :(得分:6)

更改以下conf文件。

  • 对于hadoop:core-site.xml,mapred-site.xml。
  • 对于hbase:hbase-site.xml。

您可以创建这些文件的多个版本,并根据需要在它们之间切换。

答案 1 :(得分:4)

我使用以下命令:

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

配置文件夹应至少包含带内容的hbase-site.xml:

<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 :(得分:3)

更改hbase-site.xml,使用hbase服务器添加zookeeper主机端口。

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