Configuration 如何针对远程群集运行HBase外壳

Configuration 如何针对远程群集运行HBase外壳,configuration,hadoop,hbase,apache-zookeeper,cloudera,Configuration,Hadoop,Hbase,Apache Zookeeper,Cloudera,我正在工作站上以伪分布式模式运行HBase。我们还可以在集群上运行HBase。使用HBase shell,我希望从工作站访问集群上运行的HBase实例。我希望在不登录任何群集计算机的情况下执行此操作 使用Hadoop,您可以通过指定-conf参数并提供Hadoop-site.xml的替代版本在远程集群上运行作业。HBase外壳是否有一个等价物 我正在工作站和群集计算机上运行cloudera cdh3u3。对以下配置文件进行更改 对于hadoop:core-site.xml,mapred-sit

我正在工作站上以伪分布式模式运行HBase。我们还可以在集群上运行HBase。使用HBase shell,我希望从工作站访问集群上运行的HBase实例。我希望在不登录任何群集计算机的情况下执行此操作

使用Hadoop,您可以通过指定-conf参数并提供Hadoop-site.xml的替代版本在远程集群上运行作业。HBase外壳是否有一个等价物


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

对以下配置文件进行更改

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

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

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

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

hbase.zookeeper.quorum
zk.hostname

我正在使用以下命令:

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.cluster.distributed
真的
hbase.zookeeper.quorum
zk1,zk2,zk3
zookeeper.znode.parent
/hbase不安全

不确定,但我认为对以下conf文件进行更改可以完成这项工作。对于hadoop:core-site.xml,mapred-site.xml。对于hbase:hbase-site.xml。您可以创建这些文件的多个版本,并根据需要在它们之间切换。@mohit6up您应该回答这个问题(特别是因为它是正确的答案)好主意!虽然我更喜欢-conf参数,但我可以直接打开并更改实际的配置文件。更新配置后是否需要重新启动服务?否,不需要重新启动。@sangfroid否-您只需要在客户端计算机上(运行hbase shell的地方)更改它们