* { replSetReconfig: }
* { replSetStepDown : }
* { replSetFreeze : }
查看状态:
rs.status()
rs.isMaster()
主从日志oplpg
rs就是通过oplog的记录写操作,他是一个固定长度的copped collection,存放于local
数据库下,oplog的参数是可以通过--oplogSize来调整的,可以查看db.oplog.rs.find(),看到操作记录。
db.printReplicationInfo()查看元数据信息
db.printSlaveReplicationInfo()查看slave的同步状态
在local库下db.system.replset.find(),可以查询到主从库的信息=rs.conf()
默认从库是不可读的,如果需要来分担主库压力,可以打开读,举例:
[mongo@172_16_3_216 ~]$ mongo 127.0.0.1:20002
MongoDB shell version: 1.8.4
connecting to: 127.0.0.1:20002/test
myrs:SECONDARY> show collections
Mon Nov 14 15:20:30 uncaught exception: error: { "$err" : "not master and slaveok=false", "code" : 13435 }
myrs:SECONDARY> db.get
db.getCollection( db.getLastErrorCmd( db.getName( db.getProfilingStatus( db.getSisterDB(
db.getCollectionNames( db.getLastErrorObj( db.getPrevError( db.getReplicationInfo(
db.getLastError( db.getMongo( db.getProfilingLevel( db.getSiblingDB(
myrs:SECONDARY> db.getMongo().setSlaveOk()
not master and slaveok=false
myrs:SECONDARY> show collections
hank
system.indexes
myrs:SECONDARY> db.hank.find()
{ "_id" : ObjectId("4ec0bdf9a9888d970cdc6197"), "name" : "zhang" }
{ "_id" : ObjectId("4ec0bdfba9888d970cdc6198"), "name" : "zhang" }
{ "_id" : ObjectId("4ec0bdfba9888d970cdc6199"), "name" : "zhang" }
{ "_id" : ObjectId("4ec0bdfca9888d970cdc619a"), "name" : "zhang" }
{ "_id" : ObjectId("4ec0bdfca9888d970cdc619b"), "name" : "zhang" }
{ "_id" : ObjectId("4ec0bdfca9888d970cdc619c"), "name" : "zhang" }
{ "_id" : ObjectId("4ec0be05a9888d970cdc619d"), "name" : "zhang", "age" : 80 }
{ "_id" : ObjectId("4ec0be06a9888d970cdc619e"), "name" : "zhang", "age" : 80 }
{ "_id" : ObjectId("4ec0be06a9888d970cdc619f"), "name" : "zhang", "age" : 80 }
{ "_id" : ObjectId("4ec0be07a9888d970cdc61a0"), "name" : "zhang", "age" : 80 }
{ "_id" : ObjectId("4ec0be07a9888d970cdc61a1"), "name" : "zhang", "age" : 80 }
这样就可以读了
|