Apache kafka 代理在集群中停机后会发生什么?

Apache kafka 代理在集群中停机后会发生什么?,apache-kafka,Apache Kafka,假设一个经纪人长期处于低迷状态,那么这个经纪人所包含的追随者和领导者会发生什么 如果代理包含一个前导,并且其中一个同步副本被选为前导,它是否会创建另一个同步副本(如果我们有特定的复制因子) 若代理包含一个跟随者,它会在集群的其他地方创建另一个跟随者吗 现在假设经纪商在很长一段时间后苏醒过来,现在领导者和追随者是否恢复到它倒下时的样子 代理关闭时发生的情况取决于您的配置。这主要取决于以下配置设置: min.insync.replications default.replication.fact

假设一个经纪人长期处于低迷状态,那么这个经纪人所包含的追随者和领导者会发生什么

  • 如果代理包含一个前导,并且其中一个同步副本被选为前导,它是否会创建另一个同步副本(如果我们有特定的复制因子)

  • 若代理包含一个跟随者,它会在集群的其他地方创建另一个跟随者吗

  • 现在假设经纪商在很长一段时间后苏醒过来,现在领导者和追随者是否恢复到它倒下时的样子


代理关闭时发生的情况取决于您的配置。这主要取决于以下配置设置:

  • min.insync.replications
  • default.replication.factor
  • 不干净.领导.选举.启用
当经纪人破产时,卡夫卡不会创建新的副本

如果脱机代理是领导者,则会从同步的副本中选择新的领导者。如果没有同步的副本,则只有
unclean.leader.election.enable
为true时,它才会选择不同步的副本,否则分区将脱机

如果离线代理是追随者,则领导者会将其标记为不同步

重新启动代理时,它将尝试恢复同步。一旦完成,它是保持跟随者还是成为领导者取决于它是否是首选副本

最后,如果您知道某个代理将长期处于脱机状态,并且仍然需要副本,则可以使用重新分配工具
kafka reassign partitions.sh
将分区移动到联机代理