首页 > 其他分享 >mongoshake安装部署

mongoshake安装部署

时间:2023-11-06 13:44:54浏览次数:37  
标签:同步 mongo v2.8 部署 副本 mode shake 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

标签:同步,mongo,v2.8,部署,副本,mode,shake,mongoshake,安装
From: https://www.cnblogs.com/hxlasky/p/17812441.html

相关文章

  • Nodejs的安装以及配置(node-v12.16.1-x64.msi)
    Nodejs的安装以及配置1、安装node-v12.16.1-x64.msi点击安装,注意以下步骤本文设置nodejs的安装的路径:D:\soft\nodejs  继续点击next,选中AddtoPATH,旁边的英文告诉我们会把环境变量给我们配置好 当然也可以只选择Node.jsruntime,根据自己需要选择安装 下面如......
  • 如何使用K8S部署wordpress
    要在Kubernetes(K8S)中部署WordPress,您需要以下步骤:配置Kubernetes集群:首先,您需要正确配置Kubernetes集群。这包括设置Kubernetes控制平面和工作节点,并确保它们能够正常通信。创建PersistentVolume和PersistentVolumeClaim:WordPress需要持久存储来保存数据,例如用户上......
  • datasophon安装问题
    1.节点检测成功,部分节点部署失败,但是部署失败的节点agent进程启动成功   检查网络没有问题,查看manager日志没有问题,检查agent日志,发现提示连接管理节点失败,提示未知机器名称,经查看是hosts配置的管理节点映射名称有误,检查所有失败节点,修正hosts后部署成功。2.agent部署成......
  • UOS 1060a 安装向日葵
    1、准备操作系统(https://cdimage-download.chinauos.com/server/1060/uos-server-20-1060a-amd64.iso):  2、准备软件包(访问https://sunlogin.oray.com/download/linux?type=personal选择CentOS,下载图形版本):  3、安装试一下(rpm-ivhSunloginClient_11.0.1.44968......
  • Mac OS 10.15 安装 java 1.8
     1.到Oracle官网下载JDK1.8安装包 选择接受证书协议,然后选择对应的MacOSX一栏下载SDK,下载sdk必须要登录才可以下载,大家有需要的可以点击这里,百度网盘提取码:c62d下载完成后,我们得到一个dmg的安装包,名称为jdk-8u211-macosx-x64.dmg,表示这是java8版本号为211的JDK安装包。 2......
  • VMware Workstation 15 Pro 安装macOS 10.15 Catalina (cdr文件版)
    VMwareWorkstation15Pro安装macOS10.15Catalina(cdr文件版) 所需工具:1.VMwareworkstation15Pro2.Unlocker (https://github.com/paolo-projects/unlocker/releases)https://github.com/paolo-projects/unlocker/releases/download/3.0.3/unlocker.zip3.macOScdr安......
  • Linux Centos安装JDK1.8教程
    第一步:先下载JDK1.8,可以去官网下载,也可以直接这里的:下载地址:链接:https://pan.baidu.com/s/1f1EDWvG-GzpQRJaC_W4SpA密码:9pj1先检查是否有安装JDK:#rpm-qa|grepjdk先把系统自带的干掉(如果没有直接跳过):   rpm-e--nodepsjava-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64......
  • 关于CP2102(USB转TTL模块)的驱动安装、电脑识别、接线
    一、CP2102与CH340对比特性CP2102CH340芯片制造商SiliconLabsWCH(江苏沁恒)接口USBUSB最大波特率1Mbps2Mbps支持操作系统Windows,Mac,LinuxWindows,Mac,Linux驱动程序需要安装驱动程序需要安装驱动程序兼容性较好较好价格稍贵......
  • Docker安装部署
    传统虚拟机技术虚拟机是虚拟出一套硬件,在其上面运行一个完整的操作系统给,例如我们使用KVM,指定系统镜像,然后装系统,最终可以使用,在该系统上再运行所需的应用程序。KVM创建虚拟机是,指定较少的cpu,内存,硬盘等资源,虚拟机性能较低。容器技术容器内的应用程序直接运行再宿主机的内......
  • Docker从入门到部署项目
    Docker概念Docker是一个开源的应用容器引擎,它是基于Go语言并遵从Apache2.0协议开源。Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的linux机器上,也可以实现虚拟化。通过容器可以实现方便快速并且与平台解耦的自动化部署方式,无论你部......