使用hbase中现有的zookeeper

z2acfund  于 2021-05-29  发布在  Hadoop
关注(0)|答案(2)|浏览(407)

我在独立模式下启动了zookeeper服务,zookeeper二进制文件与kafka一起携带。以下是 zookeeper.properties ```
dataDir=/tmp/zookeeper
clientPort=2181
maxClientCnxns=0

我使用以下命令启动zookeeper。

kafka/bin/zookeeper-server-start.sh config/zookeeper.properties

现在zookeeper已经启动并运行,所以我不希望hbase启动自己的zookeeper服务。我在中设置了以下属性 `hbase-env.sh` :

export HBASE_MANAGES_ZK=false

此外,以下是 `hbase-site.xml` .
pzfprimi

pzfprimi1#

我假设您正试图以伪分布式模式运行hbase。在这种情况下,hbase.cluster.distributed应该设置为true,zookeeper仲裁详细信息应该在hbase-site.xml中提供,如apache文档中所述

ejk8hzay

ejk8hzay2#

使用hbase为kafka使用的zk为我解决了这个问题。如下所示配置$hbase\u home/conf/hbase-site.xml并启动hbase服务器。然后只启动Kafka服务器。
hbase-site.xml配置

<configuration>
    <property>
        <name>hbase.rootdir</name>
        <value>/tmp/hbase</value>
    </property>
    <property>
        <name>hbase.zookeeper.property.dataDir</name>
        <value>/tmp/zookeeper</value>
    </property>
</configuration>

相关问题