我在个人工作站上以伪分布模式运行HBase。我们也在集群上运行HBase。使用HBase shell,我想从我的工作站访问正在集群上运行的HBase实例。我希望在不登录到集群机器的情况下完成这个操作。
在Hadoop中,您可以通过指定-conf参数并提供另一个版本的hadoop-site.xml来在远程集群上运行作业。HBase shell有类似的功能吗?
我在个人工作站和集群机器上运行cloudera cdh3u3。
我在个人工作站上以伪分布模式运行HBase。我们也在集群上运行HBase。使用HBase shell,我想从我的工作站访问正在集群上运行的HBase实例。我希望在不登录到集群机器的情况下完成这个操作。
在Hadoop中,您可以通过指定-conf参数并提供另一个版本的hadoop-site.xml来在远程集群上运行作业。HBase shell有类似的功能吗?
我在个人工作站和集群机器上运行cloudera cdh3u3。
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>
请修改以下配置文件:
您可以创建多个版本的这些文件,并根据需要在它们之间切换。
修改 hbase-site.xml 文件,添加与 hbase 服务器连接的 zookeeper 主机端口。
<configuration>
<property>
<name>hbase.zookeeper.quorum</name>
<value>zk.hostname</value>
</property>
</configuration>