【发布时间】:2015-12-09 08:15:58
【问题描述】:
我设置了一个有 2 个代理的 Kafka 应用程序,并创建了一个有 3 个分区的主题,复制因子 = 1。 然后我使用生产者进程发送数据。当生产者运行时,我杀死了 3 个代理中的一个,生产者进程发出以下消息:
kafka.common.FailedToSendMessageException:3 次尝试后发送消息失败。
如果允许数据丢失,我该怎么做才能让生产者进程自动恢复。 我认为最好的解决方案是将已删除代理中的分区移动到另外 2 个代理。 我该怎么办? 如果不是,是不是意味着面对leader=-1时就没有办法恢复了?
注意: 在我的情况下,复制因子设置为 1 以降低带宽利用率。
【问题讨论】:
标签: apache-kafka