出现副本滞后时,Kafka副本如何成为领导者

时间:2018-07-19 01:33:09

标签: apache-kafka

例如,我有三个副本:replica1(leader),replica2(follower),replica3(follower)。但是现在领导者和追随者之间存在差距,而领导者现在已经死亡。

因此,关注者没有最新消息(由于滞后)。 那么,卡夫卡如何选出新的领导人,无论如何,都会有数据丢失,那么卡夫卡将如何处理这一问题。

1 个答案:

答案 0 :(得分:4)

unclean.leader.election.enable配置属性默认设置为true。它允许超出标准的副本成为领导者。如果允许不同步的副本成为新的领导者,是的,某些数据将丢失,并且还会导致Consumers中的某些不一致之处。

如果不允许不同步的副本,则分区将保持脱机状态,直到旧的领导者重新联机为止。

简而言之,设置unclean.leader.election.enable的值是在数据丢失和可用性之间进行选择!

希望有帮助。

谢谢。