Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache kafka 卡夫卡经纪人是否可以保留id但更改播发的侦听器?_Apache Kafka - Fatal编程技术网

Apache kafka 卡夫卡经纪人是否可以保留id但更改播发的侦听器?

Apache kafka 卡夫卡经纪人是否可以保留id但更改播发的侦听器?,apache-kafka,Apache Kafka,我有三个卡夫卡经纪人。大多数主题的复制因子为2,而使用者偏移量的复制因子均为3 我需要更改各个代理正在侦听的位置,即他们正在侦听的IP/主机名。是否可以更改给定代理ID的播发侦听器?或者我必须创建一个具有不同ID的新代理、重新分区主题并删除旧代理吗 假设它确实起作用,Java Kafka官方客户端是否意识到侦听器已更改并重新请求主题的代理列表 对于感兴趣的人,我正在库伯内特斯经营卡夫卡。最初,我需要从集群内部和外部进行访问,因此我使用了nodePort(在Kubernetes 1.7之前,hos

我有三个卡夫卡经纪人。大多数主题的复制因子为2,而使用者偏移量的复制因子均为3

我需要更改各个代理正在侦听的位置,即他们正在侦听的IP/主机名。是否可以更改给定代理ID的播发侦听器?或者我必须创建一个具有不同ID的新代理、重新分区主题并删除旧代理吗

假设它确实起作用,Java Kafka官方客户端是否意识到侦听器已更改并重新请求主题的代理列表

对于感兴趣的人,我正在库伯内特斯经营卡夫卡。最初,我需要从集群内部和外部进行访问,因此我使用了
nodePort
(在Kubernetes 1.7之前,
hostPort
不适用于CNI)

它起作用了,但很复杂。我不再需要从Kubernetes外部访问,因此希望保持简单,并有三个代理来宣传他们的主机名


我可以关闭一个代理并用另一个播发的侦听器重新启动它吗?或者我必须添加一个新的代理、重新平衡并删除旧的代理吗?

文档中包含了一个更改侦听器的示例(在这种情况下,是为了保护集群):。(就像任何更大的变化一样,我认为在测试集群上练习是很好的。)我不知道我怎么会在文档中遗漏了这一点,但是非常有用,谢谢。基本上:1。您可以使用不同的播发侦听器重新启动同一代理,并且集群本身可以正确地处理它。2.你需要把客户退回,让他们拿零钱。这很有帮助,谢谢。你应该把它作为一个答案。消费者库不会自动调整,我说的对吗?一旦他们通过发现协议获得代理列表,该列表是否已修复?如果代理更改了其侦听器(例如IP更改),那么消费者需要重新启动吗?