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回答

Michael_PK

2017-11-10

一般是将所有brokerlist都写上的!你的后面的问题为什么生产是指定broker,因为官方就是这么定义的

0
0

Spark Streaming实时流处理项目实战

Flume+Kafka+Spark Streaming 构建通用实时流处理平台

1404 学习 · 571 问题

查看课程