3.3. 运行多节点 ZooKeeper 集群


此流程演示了如何将 ZooKeeper 配置为多节点集群。

注意

在 ZooKeeper 3.5.7 中,必须在使用前将 四个字母单词 添加到 allow 列表中。如需更多信息,请参阅 ZooKeeper 文档

先决条件

  • AMQ Streams 安装在用作 ZooKeeper 集群节点的所有主机上。

运行集群

  1. /var/lib/zookeeper/ 中创建 myid 文件。为第一个 ZooKeeper 节点输入 ID 1,为第二个 ZooKeeper 节点输入 2,以此类推。

    su - kafka
    echo "<NodeID>" > /var/lib/zookeeper/myid
    Copy to Clipboard Toggle word wrap

    例如:

    su - kafka
    echo "1" > /var/lib/zookeeper/myid
    Copy to Clipboard Toggle word wrap
  2. 编辑 ZooKeeper /opt/kafka/config/zookeeper.properties 配置文件:

    • 将选项 dataDir 设置为 /var/lib/zookeeper/
    • 配置 initLimitsyncLimit 选项。
    • 配置 reconfigEnabledstandaloneEnabled 选项。
    • 添加所有 ZooKeeper 节点的列表。该列表还应包含当前的节点。

      具有五个成员的 ZooKeeper 集群节点配置示例

      tickTime=2000
      dataDir=/var/lib/zookeeper/
      initLimit=5
      syncLimit=2
      reconfigEnabled=true
      standaloneEnabled=false
      listener.security.protocol.map=PLAINTEXT:PLAINTEXT,REPLICATION:PLAINTEXT
      
      server.1=172.17.0.1:2888:3888:participant;172.17.0.1:2181
      server.2=172.17.0.2:2888:3888:participant;172.17.0.2:2181
      server.3=172.17.0.3:2888:3888:participant;172.17.0.3:2181
      server.4=172.17.0.4:2888:3888:participant;172.17.0.4:2181
      server.5=172.17.0.5:2888:3888:participant;172.17.0.5:2181
      Copy to Clipboard Toggle word wrap

  3. 使用默认配置文件启动 ZooKeeper。

    su - kafka
    /opt/kafka/bin/zookeeper-server-start.sh -daemon /opt/kafka/config/zookeeper.properties
    Copy to Clipboard Toggle word wrap
  4. 验证 ZooKeeper 是否正在运行。

    jcmd | grep zookeeper
    Copy to Clipboard Toggle word wrap
  5. 在集群的所有节点上重复此步骤。
  6. 当集群的所有节点都启动并运行后,使用 ncat 实用程序向每个节点发送 stat 命令,以验证所有节点是否都是集群的成员。

    使用 ncat stat 检查节点状态

    echo stat | ncat localhost 2181
    Copy to Clipboard Toggle word wrap

    要使用包括四个字母的命令,如 dump,需要在 zookeeper.properties 中指定 4lw.commands.whitelist=*

    在输出中,您应该会看到节点为 leaderfollower 的信息。

    ncat 命令的输出示例

    ZooKeeper version: 3.4.13-2d71af4dbe22557fda74f9a9b4309b15a7487f03, built on 06/29/2018 00:39 GMT
    Clients:
     /0:0:0:0:0:0:0:1:59726[0](queued=0,recved=1,sent=0)
    
    Latency min/avg/max: 0/0/0
    Received: 2
    Sent: 1
    Connections: 1
    Outstanding: 0
    Zxid: 0x200000000
    Mode: follower
    Node count: 4
    Copy to Clipboard Toggle word wrap

其他资源

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat