代码改变世界

MongoDB复制拓扑结构

2017-07-06 11:57  Kevin.hhl  阅读(362)  评论(0)    收藏  举报

1.默认是树状复制结构

如下结构:

Priamary------>Secondary01----------> Secondary03   ....

             |------>Secondary02-----------> Secondary04   ....

             ......

 

如何修改复制方向呢?

在一些对延时敏感的场景,Secondary需要直接指向Priamary复制,减少延时的可能性。例如要修改Secondary03 指向Priamary 复制,而非默认的Secondary01。

直接登陆从库执行如下:

rs.syncFrom("Primary:27017");

 

xxxrs:SECONDARY> rs.syncFrom("mongodb-2:27017")
{
        "syncFromRequested" "mongodb-2:27017",
        "prevSyncTarget" "mongodb-3:27017",
        "ok" : 1
}
rs.status()
...
                {
                        "_id" : 8,
                        "name" "mongodb-1:27017",
                        "health" : 1,
                        "state" : 2,
                        "stateStr" "SECONDARY",
                        "uptime" : 775,
                        "optime" Timestamp(1499313174, 2311),
                        "optimeDate" : ISODate("2017-07-06T03:52:54Z"),
                        "syncingTo" "mongodb-2:27017",
                        "configVersion" : 97,
                        "self" true
                },