关于kafka新版本的一个问题

来源:4-6 -Kafka单节点多broker部署及使用

KelvinChung

2020-03-01

因为公司版本要求,就下了2.0的kafka,然后发现了kafka在使用消费者的命令的时候用的是:kafka-console-consumer.sh --bootstrap-server 172.16.146.188:9092 --topic hello_topic --from-beginning 把原本的zookeeper:2181换成了–bootstrap-server 172.16.146.188:9092;在单个broker上面是可以正常运行的;但是在broker的三个副本情况下即:

kafka-topics.sh --create --zookeeper 172.16.146.188:2181 --replication-factor 3 --partitions 1 --topic my-replicated-topic
kafka-console-producer.sh --broker-list 172.16.146.188:9093,172.16.146.188:9094,172.16.146.188:9095 --topic my-replicated-topic

启动了三个broker的消费者的脚本后,再输入kafka-console-consumer.sh --bootstrap-server 172.16.146.188:9093,172.16.146.188:9094,172.16.146.188:9095 --topic my-replicated-topic --from-beginning,但是我在生产者的command上输入内容在消费者的command面板缺显示不出来,,就不太知道2.0版本,就是消费者把zookeeper换成了bootstrap-server hostname:port之后怎么用呢??单个broker是没有问题的,多个就出现了问题,日志也没有报错,我看了2.0的官方文档也是只举了当个broker的例子

写回答

3回答

Michael_PK

2020-03-02

这个2.x的版本我没有测试过,不是太清楚具体的东西。我们生产没有使用这么高的。需要你自己去调研下呢

0
2
Michael_PK
回复
KelvinChung
0.9,1.0都有
2020-03-02
共2条回复

慕丝1189759

2020-07-19

我用的是2.12的kafka, 如果consumer的命令加上 --partition 0 可以接收到消息,如果不加只有--bootstrap-server指定为broker.id=0的端口才能接收到消息

0
0

慕田峪7198936

2020-06-19

同学,我现在也遇到了这个问题,请问你解决了吗

0
0

Spark Streaming实时流处理项目实战

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

1404 学习 · 571 问题

查看课程