Я новичок в 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.спасибо!