【发布时间】:2022-02-09 00:17:33
【问题描述】:
我有一个 8 节点 kafka 集群(broker.id 范围为 1 到 8),分布在 2 个可用区(1a 和 1b)上的 AWS ec2 实例上。为了拥有多 AZ 集群,我需要将 4 个代理迁移到剩余的两个 AZ(1c 和 1d)中。
如果我在1c中创建一个新的ec2实例,我肯定会得到一个新的ip地址。 我的问题是,在删除具有相同 broker.id 的旧节点后,我可以为新节点使用相同的 broker.id
示例: broker.id = 1,IP = 1.1.1.1,AZ = 1a
现在,我想将此节点移动到 1c,因此我在 (1.1.1.1) 上停止代理服务,并在 1c 中使用空磁盘启动一个新节点
broker.id = 1,IP = 2.2.2.2,AZ = 1c
现在,我将在新节点上启动代理服务。这是否会在 kafka 集群中产生任何问题,因为我们正在更改节点而不更改 broker.id?
【问题讨论】:
标签: apache-kafka