这个问题通常是由于 broker 节点挂掉或者网络异常导致的。可以通过以下步骤进行排查和解决:
bin/kafka-topics.sh --describe --zookeeper localhost:2181 --topic __consumer_offsets
如果某个分区的 leader 副本是 -1,则说明此分区的 leader 不可用。
如果发现某个 broker 节点出现了问题,可尝试重启该节点,或者通过 kafka-manager 等工具进行管理和监控。
如果问题仍然无法解决,可以尝试手动重新分配 leader。可以通过以下命令来实现:
bin/kafka-preferred-replica-election.sh --bootstrap-server localhost:9092
该命令会重新分配所有分区的 leader 副本,并且只选择可用的 broker 节点作为 leader 副本。
如果以上方法均无效,可能需要进一步检查网络配置或者集群环境。
上一篇:本地Kafka-SSL问题
下一篇:本地开发的多环境Docker