mongoshake安装部署

环境:
Os:Centos 7
主库: 单机的副本集模式
目的库:单机的非副本集模式

 

1.下载地址
https://github.com/alibaba/MongoShake/releases?spm=a2c6h.12873639.0.0.695e4a3dr8l0Ee

 

2.安装步骤
我这里是安装在目的端,安装在源端机器或是单独的机器安装也是可以的
[root@localhost soft]# tar -xvf mongo-shake-v2.8.4.tgz
[root@localhost soft]# mv mongo-shake-v2.8.4 /opt/

 

3.编辑并配置collector.conf文件
[root@localhost mongo-shake-v2.8.4]# cd /opt/mongo-shake-v2.8.4
[root@localhost mongo-shake-v2.8.4]# vi collector.conf

# 同步模式,all表示全量+增量同步,full表示全量同步,incr表示增量同步。
sync_mode = full
mongo_urls = mongodb://192.168.1.108:29001
tunnel.address = mongodb://192.168.1.109:29001

其他参数保持默认不需要修改

 

4.启动mongoshake
./collector.linux -conf=/opt/mongo-shake-v2.8.4/collector.conf -verbose 2


说明:
1.默认不会同步如下三个表
s1:PRIMARY> show dbs
admin 0.000GB
config 0.000GB
local 1.672GB

 

2.只同步特定的表,多个表以分号分割
filter.namespace.white =db_pushmsg.app_message_all;admin.hxl_app_message_all
admin库不会同步,即使在白名单里面指定了admin下面的表也不会同步

 

3.支持的同步
源端是非副本集的单节点也可以同步到副本集的集群环境(使用全量同步sync_mode = full);
源端和目标端都是单节点的非副本集模式也可以支持同步(使用全量同步sync_mode = full);

 

4.源端是非副本集模式的,采用sync_mode=all,会报如下错误:
run replication failed: no oplog ns in mongo

 

5.单节点同步到目的端是分片的环境,表默认是没有自动分片的,需要等同步完成后手工进行分片,分片方法可以参考如下连接

https://www.cnblogs.com/hxlasky/p/17571492.html

 

posted @ 2023-11-06 13:38  slnngk  阅读(460)  评论(0编辑  收藏  举报