【问题标题】:HBase starts always a Zookeeper serverHBase 总是启动一个 Zookeeper 服务器
【发布时间】:2015-12-03 21:52:29
【问题描述】:

在 Docker 中我有 2 个容器:

  • HBase
  • 动物园管理员

我正在配置 hbase-site.xml:

<property>
        <name>hbase.zookeeper.quorum</name>
        <value>zookeeper</value>
    </property>
    <property>
        <name>hbase.zookeeper.property.clientPort</name>
        <value>2181</value>
</property>

还有:

export HBASE_MANAGES_ZK=false

启动 HBase 主机:

/usr/local/hbase/bin/hbase --config /usr/local/hbase/conf master start

但是这个命令是在创建一个mini Zookeeper实例(https://hbase.apache.org/xref/org/apache/hadoop/hbase/master/HMasterCommandLine.html#158),正常吗?

谢谢,

【问题讨论】:

    标签: hbase apache-zookeeper


    【解决方案1】:

    在独立模式下运行 HBase 时,它​​会在一个 JVM 中运行所有进程(Maser、RegionServer 和 Zookeeper)。请参阅行 155 以及 Hbase documentation。在这种模式下,它总是会启动自己的 Zookeeper。

    如果要管理自己的Zookeeper,除了设置export HBASE_MANAGES_ZK=false之外,还需要以伪分布式或分布式模式运行HBase。

    【讨论】:

    • 好的,我明白了,我正在这样测试。也许是因为这个原因主端口在运行时总是不同的?
    猜你喜欢
    • 2015-05-25
    • 2015-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-12
    • 2015-08-08
    • 1970-01-01
    相关资源
    最近更新 更多