mongodb - Master Slave Replication
master-slave复制模式大多场景下都被replicat sets代替。官方也建议使用replicat sets。
master-slave复制不支持自动failover。
master-slave部署
1.启动master节点
# ./mongod --master --dbpath /mongodb320/master --port=27017
启动后,会创建local.oplog.$main集合,存放操作日志
2.启动slave节点
# ./mongod --slave --source 12.12.12.195:27017 --dbpath /mongodb320/slave --port=27018 或者启动后设置
# ./mongod --dbpath /mongodb320/slave --port=27018
# ./mongo --port=27018
> use localu
switched to db local
> db.sources.find()
> db.sources.insert({"host":"12.12.12.195:27017"})db.sources.insert({"host":"12.12.12.195:27017"})
WriteResult({ "nInserted" : 1 })
> db.sources.find()
{ "_id" : ObjectId("56e77cfa282f6e26c2c2b5c8"), "host" : "12.12.12.195:27017" }
>
3.查看master-slave状态
#登陆master节点
> rs.printReplicationInfo()
configured oplog size: 1023.9609375MB
log length start to end: 904secs (0.25hrs)
oplog first event time: Tue Mar 15 2016 10:45:17 GMT+0800 (CST)
oplog last event time: Tue Mar 15 2016 11:00:21 GMT+0800 (CST)
now: Tue Mar 15 2016 11:00:27 GMT+0800 (CST) #登陆slave节点
> rs.printReplicationInfo()
this is a slave, printing slave replication info.
source: 12.12.12.195:27017
syncedTo: Tue Mar 15 2016 11:04:21 GMT+0800 (CST)
6 secs (0 hrs) behind the freshest member (no primary available at the moment)
> rs.printSlaveReplicationInfo()rs.printSlaveReplicationInfo()
source: 12.12.12.195:27017
syncedTo: Tue Mar 15 2016 11:16:21 GMT+0800 (CST)
4 secs (0 hrs) behind the freshest member (no primary available at the moment)
>
mongodb - Master Slave Replication的更多相关文章
- MongoDB学习笔记——Master/Slave主从复制
		Master/Slave主从复制 主从复制MongoDB中比较常用的一种方式,如果要实现主从复制至少应该有两个MongoDB实例,一个作为主节点负责客户端请求,另一个作为从节点负责从主节点映射数据,提 ... 
- Mongodb集群——master/slave
		集群的配置 (本测试放于同一台机器进行配置,所以IP地址一样,如果是在不同的服务器上更换IP便可以) 1.目录结构 拷贝两份mongodb到/home/scotte.ye/mongo1 ... 
- 转】MongoDB主从复制实验 master/slave
		原博文出自于: http://blog.fens.me/category/%E6%95%B0%E6%8D%AE%E5%BA%93/page/4/ 感谢! Posted: May 31, 2013 Ta ... 
- Windows下搭建MySQL Master Slave
		一.背景 服务器上放了很多MySQL数据库,为了安全,现在需要做Master/Slave方案,因为操作系统是Window的,所以没有办法使用keepalived这个HA工具,但是我们可以接受人工进行切 ... 
- Eval is Devil-MongoDB master/slave上运行Eval遇到的问题
		随便写一句,以免有跟我一样的人遇到这个问题. 驱动版本:MongoDB C# Driver 1.7.0 当在Master/Slave集群上使用Eval的时候,Eval操作只会在Master结点上运行, ... 
- Windows下搭建MySQL Master Slave[转]
		Windows下搭建MySQL Master Slave 一.背景 服务器上放了很多MySQL数据库,为了安全,现在需要做Master/Slave方案,因为操作系统是Window的,所以没有办法使用k ... 
- MySQL的Master/Slave群集安装和配置
		本文介绍MySQL的Master/Slave群集安装和配置,版本号安装最新的稳定版GA 5.6.19. 为了支持有限HA.我们用Master/Slave读写简单孤立的集群.有限HA这是当Master不 ... 
- redis的主从机制  master&slave
		转载自:https://www.cnblogs.com/qwangxiao/p/9733480.html 一:master&slave的解释? master&slave就是主从复制,主 ... 
- mysql 主从配置(master/slave)
		1. 在每台服务器上创建复制账号(也可以只在master上创建用户,这里配置两个是为了方便以后切换) 备库运行的I/O县城需要建立一个到主库的TCP/IP连接,所以必须在主库创建一个用户,并赋予合适 ... 
随机推荐
- (原创)Stanford Machine Learning (by Andrew NG) --- (week 6) Advice for Applying Machine Learning &  Machine Learning System Design
			(1) Advice for applying machine learning Deciding what to try next 现在我们已学习了线性回归.逻辑回归.神经网络等机器学习算法,接下来 ... 
- idea小问题解决方法系列
			1)有些java文件上显示“红色小j”,如图所示 ,意思是“不可编译”,原因是Module未导入或者没有标记Module下"Sources"一栏src文件夹为Sources.(ht ... 
- Elasticsearch-Kibana 5.5.1插件安装
			说明:比如Elasticsearch的版本和Kibana的版本保持一致,方便排查问题.一切的安装的运行建议不要用root权限,最好是当前用户下的权限.Kibana版本变化有点快,不同的版本有不同的配置 ... 
- POJ 2079 Triangle(凸包+旋转卡壳,求最大三角形面积)
			Triangle Time Limit: 3000MS Memory Limit: 30000K Total Submissions: 7625 Accepted: 2234 Descript ... 
- jQuery:validate添加自定义验证
			jQuery.validator.addMethod添加自定义的验证规则 addMethod:name, method, message 简单实例:单个验证的添加 <!DOCTYPE html ... 
- 你可能从未听过的 Linux 发行版
			Hanthana Linux 官方主页:http://www.hanthana.org Hanthana Linux 基于 Fedora,主要面向 IT 教育,默认包含额外的编/解码器及多媒体播放器. ... 
- Flask 在 Debug 模式下初始化2次
			请移步: http://blog.zengrong.net/post/2632.html https://stackoverflow.com/questions/9449101/how-to-stop ... 
- ActionError,ActionMessage推荐
			尽管Struts框架供给了管用的失常处理机制,但不能保证处理所有的讹谬,这时Struts框架会把讹谬抛给Web容器,在默认情形下Web容器会向用户博览器直接归来原始消息.万一想避免直接让用户看到这些原 ... 
- iOS:进度条控件的详细使用
			进度条控件:UIProcessView:UIView 功能:顾名思义,用来显示下载进度或者传输数据进度. 属性: @property(nonatomic) UIProgressViewStyl ... 
- Linux编程中的坑——C++中exit和return的区别
			今天遇到一个坑,折腾了一天才把这个坑填上,情况是这样的: 写了段代码,在main()函数中创建一个分离线程,结果这个线程什么都没干就直接挂掉了,代码长这样: int main() { 创建一个分离线程 ... 
