多代理群集

时间:2017-11-07 12:25:39

标签: java apache-kafka

我将这个tutorial用于multibroker kafka集群。 我建立了三个经纪人:

  • 本地主机:9092
  • 本地主机:9093
  • 本地主机:9094

并使用此命令:bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 3 --partitions 1 --topic my-replicated-topic

据我所知,如果我的一个经纪人死了,另一个经纪人仍会运行和处理消息。

问题是如果我杀了9092我就不能使用这个命令: bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --from-beginning --topic my-replicated-topic

我知道端口被杀了但是 - 如何通过通用bootstrap-server来运行它?我错过了什么?

EDIT1:

之后

  

bin / kafka-console-consumer.sh --bootstrap-server localhost:9092,localhost:9093,localhost:9094 --from-beginning --topic my-replicated-topic

它给了我留言:

  

WARN [Consumer clientId = consumer-1,groupId = console-consumer-82352]无法建立与节点-1的连接。经纪人可能无法使用。 (org.apache.kafka.clients.NetworkClient)`

控制台停止。没有消息读

1 个答案:

答案 0 :(得分:4)

您可以在bootstrap-server中使用经纪人列表:

bin/kafka-console-consumer.sh --bootstrap-server localhost:9092,localhost:9093,localhost:9094 --from-beginning --topic my-replicated-topic