如何远程连接HBase并运行命令行界面

10

我在个人工作站上以伪分布模式运行HBase。我们也在集群上运行HBase。使用HBase shell,我想从我的工作站访问正在集群上运行的HBase实例。我希望在不登录到集群机器的情况下完成这个操作。

在Hadoop中,您可以通过指定-conf参数并提供另一个版本的hadoop-site.xml来在远程集群上运行作业。HBase shell有类似的功能吗?

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


2
不确定,但我认为对以下配置文件进行更改可能会完成工作。对于Hadoop:core-site.xml、mapred-site.xml。对于HBase:hbase-site.xml。您可以创建多个版本的这些文件,并根据需要在它们之间切换。 - mohit6up
2
@mohit6up,你应该把它作为一个答案(特别是因为它是正确的)。 - Chris Shain
好主意!虽然我更喜欢像-conf参数这样的东西,但我可以直接弹出并更改实际的配置文件。更新配置后,我需要重新启动服务吗? - sangfroid
不需要重新启动。 - mohit6up
1
@sangfroid 不,你只需要在客户端机器上更改它们(运行hbase shell的地方)。 - Chris Shain
3个回答

6
我正在使用以下命令:
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>

6

请修改以下配置文件:

  • Hadoop:core-site.xml,mapred-site.xml。
  • HBase:hbase-site.xml。

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


3

修改 hbase-site.xml 文件,添加与 hbase 服务器连接的 zookeeper 主机端口。

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接