Kafka MirrorMaker 跨集群复制
MirrorMaker 把一个 Kafka 集群的 topic 复制到另一个集群。MM2 基于 Kafka Connect,支持双向复制、offset 同步和消费者组迁移;旧版 kafka-mirror-maker.sh 已不推荐。
connect-mirror-maker.sh mm2.properties
kafka-mirror-maker.sh --consumer.config source.properties \
--producer.config target.properties --whitelist 'app.*'
mm2.properties 要点:
clusters = source, target
source.bootstrap.servers = source:9092
target.bootstrap.servers = target:9092
source->target.enabled = true
source->target.topics = app\..*
replication.factor = 3
checkpoints.topic.replication.factor = 3
offset-syncs.topic.replication.factor = 3
sync.topic.acls.enabled = true
refresh.topics.interval.seconds = 60
source->target 不能颠倒。auto.offset.reset 确认。kafka-broker — 集群kafka-topics — topic 管理kcat — 复制验证