介绍
Replicator是RocketMQ Connector的别名,用于RocketMQ集群之间的信息同步,Replicator是运行在RocketMQ Runt上的RocketMQ 集群消息同步Connector,其主要实现了Connector的机制,能够同步两个独立的RocketMQ集群之间的消息。
Source Connector
Replicator Connector 包含两种Source Connector:RmqSourceReplicator
和RmqMetaReplicator
RmqSourceReplicator
Topic同步
自动创建topic
消息白名单
任务并行度
RmqMetaReplicator
同步消费消费进度和ConsumerGroup
Sink Connector
Replicator没有SinkConnector
准备
- Linux/Unix/Mac
- 64bit JDK 1.8+;
- Maven 3.2.x或以上版本;
- 启动 RocketMQ;
- 创建测试Topic
sh ${ROCKETMQ_HOME}/bin/mqadmin updateTopic -t fileTopic -n localhost:9876 -c DefaultCluster -r 8 -w 8
tips : ${ROCKETMQ_HOME} 位置说明
bin-release.zip 版本:/rocketmq-all-4.9.4-bin-release
source-release.zip 版本:/rocketmq-all-4.9.4-source-release/distribution
构建Connect
1 | 官方版本: |
运行Worker
1 | 官方版本: |
tips: 可修改 /bin/runconnect.sh 适当调整 JVM Parameters Configuration
JAVA_OPT=”${JAVA_OPT} -server -Xms256m -Xmx256m”
runtime启动成功:
The standalone worker boot success.
查看启动日志文件:
tail -100f ~/logs/rocketmqconnect/connect_runtime.log
ctrl + c 退出日志
启动source connector
1 | http://10.18.2.18:30525/connectors/rocketmq-replicator-idc-shazure |
启动前确认
请确认启动参数中replicator-store-topic和white-list的topic已经在Source集群创建
停止
发送GET请求,停止rocketmq-replicator
1 | http://${runtime-ip}:${runtime-port}/connectors/${replicator-name}/stop |