我从https://niqdev.github.io/devops/kafka/碰到了这句话 和https://livebook.manning.com/book/kafka-streams-in-action/chapter-2/109(Kafka Streams在行动中)
控制代理程序负责为主题的所有分区建立领导者/从属者关系。如果Kafka节点死亡或无响应(对ZooKeeper心跳),则其所有分配的分区(领导者和关注者)将由控制器代理重新分配。
我认为将跟随者分区分配给其他经纪人是不正确的-因为除非经纪人回来,否则这些分区无法自我修复。我知道这仅适用于领导者副本,如果领导者副本的代理发生故障,包含跟随者的代理之一将成为领导者。但是,除非重新分配是手动启动的,否则我认为跟随者的“重新分配”不会自动发生。请添加您的输入
答案 0 :(得分:1)
该术语可能确实有些偏离,但仍然适用。追随者不一定要分配给其他代理,但是他们需要将端点更改为要发送获取请求的端点。跟随的工作是保持同步与领导者,如果领导者已被分配到一个新的代理,因为旧的失败,则追随者需要将其取出请求发送给新当选的经纪人。我认为这是在您共享的上下文中重新分配的意思。