Q
对一套kafka1.1.1三个topic实施副本重分布,目标为将图中replica副本中第一个选为leader,前提条件,这套环境的auto.leader.rebalance.enable这个参数等于true,以为是会自动优选,但似乎只有leader为1的那个topic发生了leader切换(原本三个topic leader都为3)。
问题1:想了解其余两个topic未发生leader切换原因,根据controller日志,似乎这个配置策略不是kafka认为的优选策略?
问题2:replica和isr副本顺序差异代表什么,有什么实际影响
问题3:针对我们手动副本leader调整的需求,是否关闭自动优选副本选择手工执行优选副本命令更佳?
A
1.leader.imbalance.per.broker.percentage默认10%,大概算法是broker非首选副本/broker中分区总数的比例不足10%,没有在这个范围内,所以没有发生leader切换
2.实际没啥影响,唯一影响的是在手动进行topic的leader切换的时候,需要先把切换的leader变成首选副本才可进行leader切换
3.生产环境建议关闭自动均衡策略,开启后不可控,影响服务端性能、客户端写入/消费延迟等问题,手动进行均衡即可.
国内最大最权威的 Kafka中文社区 ,在这里你可以结交各大互联网Kafka大佬以及近2000+Kafka爱好者,一起实现知识共享,实时掌控最新行业资讯,免费加入中~