博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mongodb 3.4复制搭建
阅读量:5356 次
发布时间:2019-06-15

本文共 1474 字,大约阅读时间需要 4 分钟。

mongodb数据库主从复制的原理:

在主从结构中,主节点的操作记录称为oplog(operation log)。oplog存储在一个系统数据库local的集合oplog.$main中,这个集合的每个文档都代表主节点上执行的一个操作。 
可以通过以下语句查询:
db.oplog.$main.find()
从服务器会定期从主服务器中获取oplog记录,然后在本机上执行!对于存储oplog的集合,MongoDB采用的是固定集合,也就是说随着操作过多,新的操作会覆盖旧的操作!

主从复制的一些设置:

–only 从节点指定复制某个数据库,默认是复制全部数据库 
–slavedelay 从节点设置主数据库同步数据的延迟(单位是秒) 
–fastsync 从节点以主数据库的节点快照为节点启动从数据库 
–autoresync 从节点如果不同步则从新同步数据库(即选择当通过热添加了一台从服务器之后,从服务器选择是否更新主服务器之间的数据) 
–oplogSize 主节点设置oplog的大小(主节点操作记录存储到local的oplog中)

1:首先确认一下我们已经有了这个环境了:

mongodb数据库1 localhost:27017mongodb数据库2 localhost:27018

2:修改配置文件

vi mongodb27018.conf

加入以下几个参数

bind_ip = 127.0.0.1 #从数据库所在服务器source = 127.0.0.1:27017 #确定主数据库端口slave = true #确定自己是从服务器vi mongodb27017.conf加入以下参数bind_ip = 127.0.0.1 #主数据库所在服务器master = true #确定我是主服务器

3:重启两天mongodb数据库

进入数据库

use admindb.shutdownServer()

关闭后重新启动数据库

4:从节点登陆

mongodb 127.0.0.1:27108
show dbs
返回错误,因为从节点不可读,然后执行下面语句OK
在从节点上执行rs.slaveOk()
或者在主节点上执行db.getMongo().setSlaveOk()

5:开始验证数据
主库添加数据:
mongodb 127.0.0.1:27107
use maxiangqian
db.student.insert({"name":"maxiangqian"})
从库验证数据:
use maxiangqian
db.student.find()
发现数据已经同步了

6:查看同步状态

rs.printReplicationInfo()

 

官网给的解释:

1:启动master:mongod --master --dbpath /data/masterdb/
2:启动slave:mongod --slave --source <masterhostname><:<port>> --dbpath /data/slavedb/
3:从库添加:
use local
db.sources.find()
db.sources.insert( { host: <127.0.0.1:27107> } );

 

删除复制的联系:

直接在从库执行:
use local
db.sources.remove({“host”:”127.0.0.1:8888”})

转载于:https://www.cnblogs.com/shengdimaya/p/6598220.html

你可能感兴趣的文章
requirejs配置代码示例
查看>>
2014025650《嵌入式系统程序设计》第五周学习总结
查看>>
Ubuntu环境下安装CUDA9.0
查看>>
用maven来创建web工程
查看>>
Java日语
查看>>
数据挖掘读书笔记 -- 常见数据处理技巧
查看>>
hive中行转换成列以及hive相关知识
查看>>
linux 文件已经删除,但是空间没有释放的原因
查看>>
数学之路-python计算实战(11)-机器视觉-图像增强
查看>>
日常训练 dfs 之 拓扑排序
查看>>
二叉树与红黑树的java实现
查看>>
CentOS 7 将 python版本升级为3.x后产生的各种问题
查看>>
常用的String方法Math方法
查看>>
P4513 小白逛公园 (线段树)
查看>>
(转)shell脚本输出带颜色字体
查看>>
(转)线程池总结(二)
查看>>
NYOJ 14 场地安排(它可以被视为一个经典问题)
查看>>
【2012.1.24更新】不要再在网上搜索eclipse的汉化包了!
查看>>
java中不常见的keyword:strictfp,transient
查看>>
Android音频焦点处理相关的方法
查看>>