如何在Kafka中配置用于集群的server.properties

时间:2019-10-31 06:03:34

标签: apache-kafka

我一直在遵循Kafka Quickstart在单台计算机上“设置多代理群集”。 (仅出于测试目的。)

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

server.properties:

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

服务器-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)

1 个答案:

答案 0 :(得分:2)

  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设置为群集中每台计算机以及客户端将在其上运行的可解析地址。