MongoDB的数据复制和数据切片(2)

> 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):

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/68680ad15249a50022a610e5abdcc2ac.html