首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

当 Kafka 分区不可用且 leader 副本损坏时,如何尽量减少数据的丢失?

经过上次 Kafka 日志集群某节点重启失败导致某个主题分区不可用的事故之后,这篇文章专门对分区不可用进行故障重现,并给出我的一些骚操作来尽量减少数据的丢失。...故障重现 下面我用一个例子重现分区不可用且 leader 副本损坏的例子: 使用 unclean.leader.election.enable = false 参数启动 broker0; 使用 unclean.leader.election.enable...,无法写入消息; 恢复 broker0,broker0 上的副本恢复 leader 职位,此时 broker1 尝试加入 ISR,但此时由于 leader 的数据清除,即偏移量为 0,此时 broker1...我的建议 在遇到分区不可用时,是否可以提供一个选项,让用户可以手动设置分区内任意一个副本作为 leader?...我的骚操作 首先你得有一个不可用的分区(并且该分区 leader 副本数据已损失),如果是测试,可以以上故障重现 1-8 步骤实现一个不可用的分区(需要增加一个 broker): ?

2.6K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到
    领券