HBase 总是启动一个 Zookeeper 服务器

HBase starts always a Zookeeper server

在 Docker 我有 2 个容器:

我正在配置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

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

谢谢,

当运行在独立模式下运行 HBase 时,它​​运行在一个 JVM 中包含所有进程(Maser、RegionServer 和 Zookeeper)。参见第 155 as well as the Hbase documentation 行。在这种模式下,它将始终启动自己的 Zookeeper。

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