добавьте новые узлы в набор репликации в mongodb, став STARTUP - PullRequest
0 голосов
/ 14 декабря 2018

Я новичок в mongodb, и у меня возникла проблема, когда добавление новых узлов в набор репликации в mongodb становится STARTUP:

в ПЕРВИЧНОМ узле (host1: 27017) из набора репликации. Я хочу добавить новый 2ВТОРИЧНЫЕ узлы, такие как пример:

rs.add ("host2: 27017")

rs.add ("host3: 27017")

, после этого я запустил оператор:rs.status () тогда я увидел результат:

members" : [
    {
        "_id" : 0,
        "name" : "host1:27017",
        "health" : 1,
        "state" : 2,
        "stateStr" : "SECONDARY",
        "uptime" : 3609,
        "optime" : {
            "ts" : Timestamp(1544774117, 1),
            "t" : NumberLong(17)
        },
        "optimeDate" : ISODate("2018-12-14T07:55:17Z"),
        "syncingTo" : "",
        "syncSourceHost" : "",
        "syncSourceId" : -1,
        "infoMessage" : "could not find member to sync from",
        "configVersion" : 1135269,
        "self" : true,
        "lastHeartbeatMessage" : ""
    },
    {
        "_id" : 1,
        "name" : "host2:27017",
        "health" : 1,
        "state" : 0,
        "stateStr" : "STARTUP",
        "uptime" : 1411,
        "optime" : {
            "ts" : Timestamp(0, 0),
            "t" : NumberLong(-1)
        },
        "optimeDurable" : {
            "ts" : Timestamp(0, 0),
            "t" : NumberLong(-1)
        },
        "optimeDate" : ISODate("1970-01-01T00:00:00Z"),
        "optimeDurableDate" : ISODate("1970-01-01T00:00:00Z"),
        "lastHeartbeat" : ISODate("2018-12-14T08:18:56.847Z"),
        "lastHeartbeatRecv" : ISODate("1970-01-01T00:00:00Z"),
        "pingMs" : NumberLong(0),
        "lastHeartbeatMessage" : "",
        "syncingTo" : "",
        "syncSourceHost" : "",
        "syncSourceId" : -1,
        "infoMessage" : "",
        "configVersion" : -2
    },
    {
        "_id" : 2,
        "name" : "host3:27017",
        "health" : 1,
        "state" : 0,
        "stateStr" : "STARTUP",
        "uptime" : 1411,
        "optime" : {
            "ts" : Timestamp(0, 0),
            "t" : NumberLong(-1)
        },
        "optimeDurable" : {
            "ts" : Timestamp(0, 0),
            "t" : NumberLong(-1)
        },
        "optimeDate" : ISODate("1970-01-01T00:00:00Z"),
        "optimeDurableDate" : ISODate("1970-01-01T00:00:00Z"),
        "lastHeartbeat" : ISODate("2018-12-14T08:18:56.847Z"),
        "lastHeartbeatRecv" : ISODate("1970-01-01T00:00:00Z"),
        "pingMs" : NumberLong(0),
        "lastHeartbeatMessage" : "",
        "syncingTo" : "",
        "syncSourceHost" : "",
        "syncSourceId" : -1,
        "infoMessage" : "",
        "configVersion" : -2
    }
],

, как вы видите, host1 становится "SECONDARY", а host2 и host3 становятся "STARTUP" => я не знаю rease и почему?Может ли кто-нибудь мне помочь: как изменить host1 на PRIMARY и host2, host3 на SECONDARY.спасибо!

...