MongoDB:Replica Set 之操作日志 Oplog
转载地址:http://francs3.blog.163.com/blog/static/4057672720121133328120/
之前的blog 学习了 MongoDB 主从搭建,以及节点管理的内容,接下来学习
实现主从复制一个重要角色,即 Oplog。
MongoDB 的复制集是通过 Oplog 来实现的,主库的更改操作会被记录到主库的 Oplog
日志中,然后从库通过异步方式复制主库的 Oplog 文件并且将 Oplog 日志应用到从库,从而
实现了与主库的同步。
--1 关于 oplog 的大小
创建 mongod 服务时可以指定 --oplogSize 参数指定 oplog 大小,如果不指定,不同
操作系统上的 oplog 默认大小不同,具体为以下:
1 For 64-bit Linux, Solaris, and FreeBSD systems:可以分配 5% 的剩余空间。
如果分配的值仍小于 1GB,那么会分配 1GB。
2 For 64-bit OS X systems:分配 183MB。
3 For 32-bit systems:分配 48MB。
--2 查看 oplog 的内容
rs0:PRIMARY> show dbs; local 0.125GB test 0.0625GB
rs0:PRIMARY> use local;
rs0:PRIMARY> show collections;
rs0:PRIMARY>db.oplog.rs.find(); |
--3 查看 oplog 的状态
通过 db.printReplicationInfo() 命令查看 oplog 状态。
[mongo@redhatB ~]$ mongo 127.0.0.1:27018 MongoDB shell version: 2.2.1 connecting to: 127.0.0.1:27018/test
rs0:PRIMARY>db.printReplicationInfo(); |
--4 查看从库同步状态
rs0:PRIMARY> db.printSlaveReplicationInfo(); source: redhatB.example.com:27019 syncedTo: Wed Nov 28 2012 01:53:31 GMT+0800 (CST) = 69673 secs ago (19.35hrs) source: redhatB.example.com:27020 syncedTo: Wed Nov 28 2012 01:53:31 GMT+0800 (CST) = 69673 secs ago (19.35hrs) |
备注:输出信息包括从库的主机名,port 信息等。
--5 参考
http://docs.mongodb.org/manual/core/replication/#replica-set-oplog-sizing
http://docs.mongodb.org/manual/reference/local-database/
<wbr></wbr>
francs推荐阅读: MongoDB:搭建三节点 Replica Set 环2012.11.27MongoDB:搭建三节点 Replica Set 环境阅读更多
- MongoDB:Replica Set 之操作日志 Oplog
- Mongodb Journaling and replica-set oplog
- MongoDB管理与开发精要《红丸出品》21.2 复制集之主从操作日志oplog
- Nosql Mongodb之旅(23)—MongoDB Replica oplog
- 使用MONGODB 集群的OPLOG 日志进行数据恢复
- 对象类MongoClient 操作MongoDB replica-set
- mongodb之 oplog 日志详解
- MongoClient 操作MongoDB replica-set
- MongoDB学习之旅二十二:MongoDB Replica oplog
- 看mongodb.log日志,发现日志里有以下语句:
- MongoDB Replica Set集群部署
- Mongodb集群配置(sharding with replica set)
- MongoDB Replica-set 设置
- mongodb replica set 添加/删除节点方法--http://www.ii123.com/jc/bc/bczh/258948.html
- 关于delphi的log的class已经完成,一如既往的open 他delphi ,日志class,临界区,文件操作
- 简单的monkey测试命令行操作及生成log日志保存
- 修改mongodb oplog size
- MongoDB数组更新操作$addToSet和$each修饰符
- MongoDB oplog 深入剖析
- 运维中的日志切割操作梳理(Logrotate/python/shell脚本实现)