我有一群3名卡夫卡经纪人。大多数主题的复制因子为2,而消费者偏移的复制因子均为3。
我需要更改各个经纪人正在收听的位置,即他们正在收听的IP /主机名。是否可以更改给定代理ID的广告监听器?或者我是否必须创建具有不同ID,重新分区主题的新代理,并删除旧代理?
假设它确实有效,官方Java Kafka客户端是否意识到监听器已经更改并重新请求主题的代理列表?
对于感兴趣的人,我在Kubernetes经营Kafka。最初,我需要从集群内部和外部进行访问,因此我有nodePort
的服务(hostPort
在Kubernetes 1.7之前无法与CNI一起工作)。
虽然有效但很复杂。我不再需要从Kubernetes外面访问,所以想保持简单,并有三个经纪人宣传他们的主机名。
我可以关闭一个代理并使用不同的广告监听器重新启动它吗?或者我必须添加新代理,重新平衡并删除旧代理吗?