kafka-simple-consumer.sh 只需创建一个从一个分区读取消息的使用者。所以你的命令只是读取一条消息 partition 0 of myTopic 从 brokerhost:9092 。如果分区1不在同一代理中,则它将不像您所做的那样工作。 (有关更多信息,请检查 来自GitHub的代码 )
kafka-simple-consumer.sh
partition 0 of myTopic
brokerhost:9092
如果您可以访问Zookeeper主机,则只需检查分区在群集中的分布方式
bin/kafka-topics.sh --describe --zookeeper zookeeperhost:2181 --topic myTopic
但如果您无法访问Zookeeper主机,我可以通过两种方式来考虑。
--broker-list
broker1:port2,broker2:port2,broker3:port3
/tmp/kafka-logs
myTopic-0
myTopic-1
topic-partition#