Hi All,
I'm trying to use mirror maker 2 to replicate data to our new AWS MSK kafka
cluster and I have been running into so many issues and I couldn't find
proper documentation. Need some help and it's very urgent. Thanks
Also I don't see any of my topics created.
Note: There are no consumers on the destination brokers
*Run Command*
bin/connect-mirror-maker.sh config/mm2.properties
*Kafka Versions*
Source: 2.3
MSK: 2.6.1
Mirror Maker Node: 2.7 (Using 2.7 to replicate group offsets)
*Exception*
[2021-03-07 07:32:15,145] ERROR Scheduler for MirrorCheckpointConnector
caught exception in scheduled task: creating internal topics
(org.apache.kafka.connect.mirror.Scheduler:102)
org.apache.kafka.connect.errors.ConnectException: Error while attempting to
create/find topic(s) '"".checkpoints.internal'
at
org.apache.kafka.connect.util.TopicAdmin.createTopics(TopicAdmin.java:321)
at
org.apache.kafka.connect.mirror.MirrorUtils.createCompactedTopic(MirrorUtils.java:109)
at
org.apache.kafka.connect.mirror.MirrorUtils.createSinglePartitionCompactedTopic(MirrorUtils.java:114)
at
org.apache.kafka.connect.mirror.MirrorCheckpointConnector.createInternalTopics(MirrorCheckpointConnector.java:163)
at org.apache.kafka.connect.mirror.Scheduler.run(Scheduler.java:93)
at
org.apache.kafka.connect.mirror.Scheduler.executeThread(Scheduler.java:112)
at
org.apache.kafka.connect.mirror.Scheduler.lambda$execute$2(Scheduler.java:63)
at
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
*mm2.properties*
# Kafka brokers.
clusters = source, target
source.bootstrap.servers = <<BROKERS>>
target.bootstrap.servers = <<MSK_BROKERS>>
# Source and target clusters configurations.
source.config.storage.replication.factor = 2
target.config.storage.replication.factor = 2
source.offset.storage.replication.factor = 2
target.offset.storage.replication.factor = 2
source.status.storage.replication.factor = 2
target.status.storage.replication.factor = 2
source->target.enabled = true
target->source.enabled = true
# Mirror maker configurations.
offset-syncs.topic.replication.factor = 2
heartbeats.topic.replication.factor = 2
checkpoints.topic.replication.factor = 2
topics = .*
groups = .*
tasks.max = 3
replication.factor = 2
refresh.topics.enabled = true
sync.topic.configs.enabled = true
refresh.topics.interval.seconds = 10
topics.blacklist = .*[\-\.]internal, .*\.replica, __consumer_offsets
groups.blacklist = console-consumer-.*, connect-.*, __.*
# Enable heartbeats and checkpoints.
source->target.emit.heartbeats.enabled = true
source->target.emit.checkpoints.enabled = true
# customize as needed
replication.policy.separator = ""
source.cluster.alias: ""
target.cluster.alias: ""
# sync.topic.acls.enabled = false
# emit.heartbeats.interval.seconds = 5
Thanks