kafka 单机器多节点时生产者问题
来源:4-6 -Kafka单节点多broker部署及使用

DAILYBIRD
2017-11-10
老师,如果使用已经启动了四个 kafka 节点,其监听端口分别是 9093, 9094, 9095, 9096
而 kafka-topics.sh --create --zookeeper xxx 创建 topic 时,指定副本为 3,此时查看 topic 情况时,会发现其会随机分配三个节点并指定一个主节点。
那么既然这一过程是随机的,那岂不是意味着在使用 kafka-console-producer.sh --broker-list 创建生产者时,后面罗列的 broker-list 必须得根据分配结果来吗?
PS:为什么创建消费者的时候是用 --broker-list 指定 kafka 节点,而创建生产者的时候只用连接 zookeeper 就行呢?如果二者都是连接 zookeeper,不就能屏蔽分配节点的不确定性了么
写回答
1回答
-
一般是将所有brokerlist都写上的!你的后面的问题为什么生产是指定broker,因为官方就是这么定义的
00
相似问题