Kafka的Preferred Replica分配

duj*_*jun 2 scala apache-kafka

当我们在kafka中创建一个主题时,broker会为该主题中的分区分配副本,第一个副本将是首选副本,这意味着kafka集群将根据“不平衡率”将分区领导者迁移到首选副本。

考虑到随着代理的增加,分区首选副本始终是创建这些主题时分配的分区。所以负载均衡不能够随着broker规模的变化而扩展。

所以我想问一下,当前版本的kafka中,有什么策略可以在broker增加时修改Preferred Replica的分配。

Mic*_*son 5

Kafka 文档有一个关于此的部分:http://kafka.apache.org/documentation/#basic_ops_cluster_expansion

扩展集群时,您可以使用重新分配工具 ,kafka-reassign-partitions.sh将一些现有分配移至新代理上。

Kafka 没有提供自动化的方法,但有第三方工具可以提供此功能,例如https://github.com/linkedin/cruise-control