Kafka 某个节点挂掉,导致整个服务异常,为了保证服务容灾,可对unclean.leader.election.enable参数进行调整,该字段的官方解释为:

Indicates whether to enable replicas not in the ISR set to be selected as leader as a last resort, even though doing so may result in data loss.

即:指示是否启用不在ISR集中的副本作为最后选择,即使这样做可能会导致数据丢失。

该字段的默认配置为false,默认情况下leader不能从非ISR的副本列表里选择;因为在非ISR副本列表里选择leader,很有可能会导致部分数据丢失,kafka的可用性就会降低。

如果为true的话,意味着非ISR集合中的副本也可以参加选举成为leader,由于不同步副本的消息较为滞后,此时成为leader的话可能出现消息不一致的情况。

是否要修改该配置项参数的值要依据现有业务来决定,修改kafka中conf目录下面的server.properties配置文件即可。

Logo

Kafka开源项目指南提供详尽教程,助开发者掌握其架构、配置和使用,实现高效数据流管理和实时处理。它高性能、可扩展,适合日志收集和实时数据处理,通过持久化保障数据安全,是企业大数据生态系统的核心。

更多推荐