我在本地计算机的集群中运行三个代理,id 为 (0, 1, 2) 我创建一个主题,其中一个分区的复制因子为 2 因此,副本分布在经纪人之间 例如,代理 1 和 2 包含副本 当我关闭broker 2时,kafka是否会自动将副本从broker 2迁移到broker 0?因为我的复制因子是2 如果是的话,是怎么做到的?
我的情况并没有发生,当我关闭经纪人时,主题描述仍然会像这样
副本:1, 2,ISR:1
kafka 是自动重新平衡分区还是我们手动触发
broker离线时不会触发自动复制。
您可以使用
kafka-reassign-partitions
手动触发它,但是如果离线代理重新上线,您将必须手动清除离线代理中的主题数据