我一直在遵循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)
答案 0 :(得分:2)
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
advertised.listeners
设置为群集中每台计算机以及客户端将在其上运行的可解析地址。