【问题标题】:How to configure server.properties for clustering in Kafka如何为 Kafka 中的集群配置 server.properties
【发布时间】:2020-02-26 11:27:03
【问题描述】:

我一直在关注 Kafka 快速入门,以在单台机器上“设置多代理集群”。 (仅用于测试目的)。

使用三个属性文件运行 Kafka 效果很好。 (我在一台机器上运行它们进行测试)

server.properties:

broker.id=0
listeners=PLAINTEXT://:9092

server-1.properties:

broker.id=1
listeners=PLAINTEXT://:9093

server-2.properties:

broker.id=2
listeners=PLAINTEXT://:9094

现在,我想创建一个包含三台机器的集群。

1) 我要为三台机器运行三个 Zookeeper 吗?使用相同的端口(2181)?或者在一台机器上只运行一个 Zookeeper?

2) 当我使用 server.properties 运行 Kafka 时,我知道我应该为每台机器设置不同的 broker.id。听众部分怎么样?我使用相同的端口吗?

listeners=PLAINTEXT://192.168.0.5:9092(机器 1)
listeners=PLAINTEXT://192.168.0.6:9092(机器 2)
listeners=PLAINTEXT://192.168.0.7:9092(机器 3)

【问题讨论】:

    标签: apache-kafka


    【解决方案1】:
    1. Zookeeper 机器的数量会影响服务的可用性和可靠性。出于测试目的,一个就足够了。如果三台机器使用相同端口或不同端口都可以,因为server.properties中有一个conf:
    zookeeper.connect=localhost:2181
    # if using three zookeeper machines and different ports, modify it to following
    # zookeeper.connect=192.168.0.5:2181,192.168.0.6:2182,192.168.0.7:2183
    
    1. 推荐使用相同的端口。还要确保将advertised.listeners 设置为可由集群中的每台机器以及客户端运行的位置解析的地址。

    【讨论】:

      猜你喜欢
      • 2016-09-22
      • 1970-01-01
      • 2019-02-27
      • 1970-01-01
      • 2021-04-08
      • 1970-01-01
      • 2019-07-22
      • 1970-01-01
      • 2018-02-21
      相关资源
      最近更新 更多