本文整理自网络,侵删。
目录
- 前言
- 使用场景
- 搭建步骤
- 环境准备
- 一、搭建mongodb复制集
- 二、mongoshake配置
前言
MongoShake是阿里云以Golang语言编写的通用平台型服务工具,它通过读取MongoDB的Oplog操作日志来复制MongoDB的数据以实现特定需求。
MongoShake还提供了日志数据的订阅和消费功能,可通过SDK、Kafka、MetaQ等方式的灵活对接,适用于日志订阅、数据中心同步、Cache异步淘汰等场景。
官方地址:https://github.com/alibaba/MongoShake
使用场景
- MongoDB集群间数据的异步复制,免去业务双写开销(数据灾备);
- MongoDB集群间数据的镜像备份(当前1.0开源版本支持受限);
- 日志离线分析;
- 日志订阅;
- 数据路由,根据业务需求,结合日志订阅和过滤机制,可以获取关注的数据,达到数据路由的功能;
- Cache同步。日志分析的结果,知道哪些Cache可以被淘汰,哪些Cache可以进行预加载,反向推动Cache的更新;
- 基于日志的集群监控
基于mongoshake可以衍生出很多的场景,从而提供给开发者在架构设计中更多更灵活、更丰富的选择
搭建步骤
mongoshake本身的使用不难,这个参考官方的配置即可,主要是根据自身的业务场景做好配置文件中各个参数的配置即可达到目的,下面以mongoshake一个较为常用的场景,即使用mongoshanke完成2个mongodb复制集群之间的数据同步
环境准备
- 两台服务器(阿里云、腾讯云服务器或虚拟机)
- 提前规划相关的端口,并开放相关端口
- 提前下载mongodb以及mongoshake安装包,两台服务器均上传,本次mongodb版本为:mongodb-linux-x86_64-4.0.10.tgz,mongo-shake-v2.4.6.tar.gz
一、搭建mongodb复制集
选择其中一台服务器搭建一个mongodb的单机版复制集群,这里使用端口号区分,启动的时候启动多个实例即可(有条件的可以采用3个不同的服务器操作),按照下面的步骤依次执行即可:
1、创建3个目录
mkdir replications cd replications mkdir myrs_27017 mkdir myrs_27018 mkdir myrs_27019
2、在3个主目录下,分别创建data和log目录
mkdir data cd data mkdir db
在myrs_27017 ,myrs_27018 ,myrs_27019 3个目录下分别做同样的操作,
3、编辑mongod.conf配置文件
#数据保存路径 dbpath=/usr/local/soft/mongo/replications/myrs_27017/data/db #日志保存路径 logpath=/usr/local/soft/mongo/replications/myrs_27017/log/mongod.log #日志追加写入 logappend=true #复制集名称 replSet=myrs bind_ip=服务器IP(云服务器建议使用内网IP) #mongo默认端口 port=27017 #操作日志容量 oplogSize=10000 noprealloc=true #开启子进程 fork=true
在另外的myrs_27018 ,myrs_27019两个目录下做同样的操作,只需要分别修改下配置文件中的端口号即可
4、使用下面的命令依次启动3个不同的mongodb实例
进入mongodb的bin目录下,依次执行下面的命令
./mongod -f /usr/local/soft/mongo/replications/myrs_27017/mongod.conf ./mongod -f /usr/local/soft/mongo/replications/myrs_27018/mongod.conf ./mongod -f /usr/local/soft/mongo/replications/myrs_27019/mongod.conf
看到下面的信息表名启动成功
5、创建集群
相关阅读 >>
springboot系列之mongodbaggregations用法详解
mongodb基本操作与python连接mongodb并进行基础操作的方法
mongodb查询之高级操作详解(多条件查询、正则匹配查询等)
更多相关阅读请进入《mongodb》频道 >>

数据库系统概念 第6版
机械工业出版社
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。
转载请注明出处:木庄网络博客 » 使用mongoshake实现mongodb数据同步的操作方法
相关推荐
评论
管理员已关闭评论功能...