10.9.2. 여러 인스턴스의 MirrorMaker 2 구성
기본적으로 Streams for Apache Kafka는 MirrorMaker 2가 실행되는 Kafka Connect 프레임워크에서 사용하는 내부 주제의 그룹 ID와 이름을 구성합니다. MirrorMaker 2의 여러 인스턴스를 실행하고 동일한 connectCluster 값을 공유하는 경우 다음 구성 속성을 사용하여 이러한 기본 설정을 변경해야 합니다.
apiVersion: kafka.strimzi.io/v1beta2
kind: KafkaMirrorMaker2
metadata:
name: my-mirror-maker2
spec:
connectCluster: "my-cluster-target"
clusters:
- alias: "my-cluster-target"
config:
group.id: my-connect-cluster
offset.storage.topic: my-connect-cluster-offsets
config.storage.topic: my-connect-cluster-configs
status.storage.topic: my-connect-cluster-status
# ...
# ...
세 주제의 값은 동일한 group.id 가 있는 모든 인스턴스에 대해 동일해야 합니다.
connectCluster 설정은 내부 주제용으로 Kafka Connect에서 사용하는 대상 Kafka 클러스터의 별칭을 지정합니다. 결과적으로 connectCluster, 그룹 ID 및 내부 주제 이름 지정 구성에 대한 수정은 대상 Kafka 클러스터에 따라 다릅니다. 두 개의 MirrorMaker 2 인스턴스가 동일한 소스 Kafka 클러스터 또는 각 MirrorMaker 2 인스턴스에 다른 connectCluster 설정 및 대상 클러스터가 있는 활성 활성 모드에서 변경할 필요가 없습니다.
그러나 여러 MirrorMaker 2 인스턴스가 동일한 connectCluster 를 공유하는 경우 동일한 대상 Kafka 클러스터에 연결하는 각 인스턴스가 동일한 값으로 배포됩니다. 실제로 모든 인스턴스가 클러스터를 형성하고 동일한 내부 주제를 사용합니다.
동일한 내부 주제를 사용하려는 여러 인스턴스가 예기치 않은 오류가 발생하므로 각 인스턴스에 대한 이러한 속성 값을 변경해야 합니다.