我正在测试一个卡夫卡连接器的弹性,我想在它运行时杀死一个工作人员,从而杀死连接器实例。最简单的方法可能是强制分布式模式在多个节点上运行,然后终止该节点上的工作进程(对吗?)。如何使 Kafka 将生成工作程序连接到不仅仅是其启动的节点上?这是在工作配置中定义的吗?
是的,处理故障和自动重新启动工作负载正是 Kafka Connect 可以做的。您将其作为集群运行,通常每个节点一个工作线程。然后,每个工作人员运行一项或多项任务,这由 Connect 管理。如果某个工作线程死亡,它正在运行的所有任务都会以负载平衡的方式在其他可用工作线程上重新启动。查看架构参考 https://docs.confluent.io/current/connect/design.html#architecture了解更多信息。
要将工作人员定义为集群内的工作人员,请为他们分配相同的group.id
。请参阅配置文档 https://docs.confluent.io/current/connect/userguide.html#distributed-worker-configuration了解更多信息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)