【问题标题】:How to run HBase shell against a remote cluster如何针对远程集群运行 HBase shell
【发布时间】:2012-04-30 11:01:40
【问题描述】:

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

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

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

【问题讨论】:

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

标签: configuration hadoop hbase apache-zookeeper cloudera


【解决方案1】:

更改以下 conf 文件。

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

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

【讨论】:

    【解决方案2】:

    我正在使用以下命令:

    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>
    

    【讨论】:

      【解决方案3】:

      更改 hbase-site.xml 将 zookeeper 主机端口添加到 hbase 服务器。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-06-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-11-10
        • 2017-12-23
        • 1970-01-01
        相关资源
        最近更新 更多