> rs.status()
{
"set" : "rs0",
"date" : ISODate("2015-09-04T23:02:13Z"),
"myState" : 1,
"members" : [ #显示副本集的所有成员信息
{
"_id" : 0, #节点的标识符
"name" : "192.168.1.132:27017", #节点名称
"health" : 1, #节点的健康状态
"state" : 1,
"stateStr" : "PRIMARY", #该节点为主节点
"uptime" : 1750, #运行时长
"optime" : Timestamp(1441407002, 1), #oplog最后一次操作的时间戳
"optimeDate" : ISODate("2015-09-04T22:50:02Z"), #oplog最后一次操作的时间
"electionTime" : Timestamp(1441407011, 1), #选举时间
"electionDate" : ISODate("2015-09-04T22:50:11Z"), #选举日期
"self" : true #表示是否为当前节点
},
{
"_id" : 1,
"name" : "192.168.1.139:27017",
"health" : 1,
"state" : 2,
"stateStr" : "SECONDARY", #从节点
"uptime" : 730,
"optime" : Timestamp(1441407002, 1),
"optimeDate" : ISODate("2015-09-04T22:50:02Z"),
"lastHeartbeat" : ISODate("2015-09-04T23:02:13Z"),
"lastHeartbeatRecv" : ISODate("2015-09-04T23:02:12Z"),
"pingMs" : 0,
"syncingTo" : "192.168.1.132:27017" #指向的主节点
},
{
"_id" : 2,
"name" : "192.168.1.140:27017",
"health" : 1,
"state" : 2,
"stateStr" : "SECONDARY",
"uptime" : 730,
"optime" : Timestamp(1441407002, 1),
"optimeDate" : ISODate("2015-09-04T22:50:02Z"),
"lastHeartbeat" : ISODate("2015-09-04T23:02:13Z"),
"lastHeartbeatRecv" : ISODate("2015-09-04T23:02:12Z"),
"pingMs" : 0,
"syncingTo" : "192.168.1.132:27017"
}
],
"ok" : 1
}
在创建副本集时,有3种方式:
1、db.runCommand( { replSetInitiate : <config_object> } )
2、rs.initiate(<config_object>)
3、rs.initiate() #先在其中一个节点上初始化,再通过rs.add添加另外的节点
这里采用的是第二种方式,<config_object>即为上述中的cfg文件,对该文件的修改使用replSetInitiate命令。
3)访问测试
在主节点上添加数据(192.168.1.132):