我对场景中的故障转移有疑问。假设我们有两个集群 K1 和 K2,并为 TOPIC1 配置了 MM2 复制(最初在刚才创建K1
)。
我们配置了主动-主动复制:
K1->K2.enabled = true
K2->K1.enabled = true
K1->K2.topics = .*
K2->K1.topics = .*
在启动镜像制造商 2 时,我看到主题从集群复制K1
到K2
命名格式K1.topic_name_here
,反之亦然,主题从集群复制K2
到K1
.
我看到没有TOPIC1
创建主题K2
,只有K1.TOPIC1
创建。TOPIC1
我看到这种情况适用于消费者,就像消费者一开始从集群消费一样K1
。当集群K1
停止服务时,会发生故障转移。K1.TOPIC1
消费者从开始消费K2
。
我的问题如下:
- 对于生产者,他们不会生产
K1.TOPIC1
集群 K2 中的主题,我的问题是生产者如何生产数据。我是否需要TOPIC1
在集群 K2 中手动创建一个主题,该主题将用于在发生故障转移时生成消息。 - 如果上述情况属实,我该如何移回我的主集群 K1。因为,现在
TOPIC1
集群 K2 中的主题已经偏离了TOPIC
K1 中的主题。在这种情况下我们如何同步消息?