免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2368 | 回复: 0
打印 上一主题 下一主题

[MongoDB] [原创] MongoDB管理与开发精要《红丸出品》21.2 复制集之主从操作日志oplog [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-09-22 22:07 |只看该作者 |倒序浏览
21.2主从操作日志oplog
MongoDB的Replica Set架构是通过一个日志来存储写操作的,这个日志就叫做”oplog”。 oplog.rs 是一个固定长度的 capped collection,它存在于”local”数据库中,用于记录 Replica Sets 操作日志。在默认情况下,对于64位的MongoDB,oplog是比较大的,可以达到5%的磁盘空间。oplog的大小是可以通过mongod的参数”—oplogSize”来改变oplog的日志大小。

Oplog内容样例:
rs1RIMARY> use local
switched to db local
rs1RIMARY> show collections
oplog.rs
system.replset
rs1RIMARY> db.oplog.rs.find()
{ "ts" : { "t" : 1338457763000, "i" : 1 }, "h" : NumberLong(0), "op" : "n", "ns" : "", "o" : { "msg" : "initiating set" } }
{ "ts" : { "t" : 1338459114000, "i" : 1 }, "h" : NumberLong("5493127699725549585", "op" : "i", "ns" : "test.c1", "o" : { "_id" : ObjectId("4fc743e9aea289af709ac6b5", "age" : 29, "name" : "Tony" } }
rs1RIMARY>

字段说明:
l  ts: 某个操作的时间戳
l  op: 操作类型,如下:
u  i: insert
u  d: delete
u  u: update
l  ns: 命名空间,也就是操作的collectionname
l  o: document的内容

查看master的oplog元数据信息:
rs1RIMARY> db.printReplicationInfo()
configured oplog size:   47.6837158203125MB
log length start to end: 1351secs (0.38hrs)
oplog first event time:  Thu May 31 2012 17:49:23 GMT+0800 (CST)
oplog last event time:   Thu May 31 2012 18:11:54 GMT+0800 (CST)
now:                     Thu May 31 2012 18:21:58 GMT+0800 (CST)
rs1RIMARY>
字段说明:
l  configured oplog size:   配置的oplog文件大小
l  log length start to end: oplog日志的启用时间段
l  oplog first event time:   第一个事务日志的产生时间
l  oplog last event time:   最后一个事务日志的产生时间
l  now:                 现在的时间

查看slave的同步状态:
rs1RIMARY> db.printSlaveReplicationInfo()
source:   localhost:28011
         syncedTo: Thu May 31 2012 18:11:54 GMT+0800 (CST)
                 = 884secs ago (0.25hrs)
source:   localhost:28012
         syncedTo: Thu May 31 2012 18:11:54 GMT+0800 (CST)
                 = 884secs ago (0.25hrs)
rs1RIMARY>
字段说明:
l  source:     从库的IP及端口
l  syncedTo:   目前的同步情况,延迟了多久等信息
免费IT培训(ChinaDBA.net)实践者!学费1元,全捐公益


您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP