![](/img/trans.png)
[英]My mongodb as primary replica set and mongodb atlas as secondary replica set
[英]MongoDB Primary replica set member syncing to secondary
我有一個包含三個成員的副本集,其中host0:27100
為主要成員。 最近,我更改了配置,使host2:27102
成為主要成員。 關注了這些文檔。
更改配置后, rs.status()
輸出表明host1:27101
是"syncingTo" : "host2:27102"
。
但是新的主host2:27102
的輸出顯示它是"syncingTo" : "host0:27100"
,它是先前的主成員,並已更改為輔助成員。
我不明白為什么將其同步到次要成員。 這是正常現象嗎?
s0:SECONDARY> rs.status()
{
"set" : "s0",
"date" : ISODate("2013-09-25T12:31:42Z"),
"myState" : 2,
"syncingTo" : "host2:27102",
"members" : [
{
"_id" : 0,
"name" : "host0:27100",
"health" : 1,
"state" : 2,
"stateStr" : "SECONDARY",
"uptime" : 428068,
"optime" : Timestamp(1380112272, 1),
"optimeDate" : ISODate("2013-09-25T12:31:12Z"),
"self" : true
},
{
"_id" : 1,
"name" : "host1:27101",
"health" : 1,
"state" : 2,
"stateStr" : "SECONDARY",
"uptime" : 397,
"optime" : Timestamp(1380112272, 1),
"optimeDate" : ISODate("2013-09-25T12:31:12Z"),
"lastHeartbeat" : ISODate("2013-09-25T12:31:42Z"),
"lastHeartbeatRecv" : ISODate("2013-09-25T12:31:41Z"),
"pingMs" : 10,
"syncingTo" : "host2:27102"
},
{
"_id" : 2,
"name" : "host2:27102",
"health" : 1,
"state" : 1,
"stateStr" : "PRIMARY",
"uptime" : 397,
"optime" : Timestamp(1380112272, 1),
"optimeDate" : ISODate("2013-09-25T12:31:12Z"),
"lastHeartbeat" : ISODate("2013-09-25T12:31:42Z"),
"lastHeartbeatRecv" : ISODate("2013-09-25T12:31:41Z"),
"pingMs" : 2,
"syncingTo" : "host0:27100"
}
],
"ok" : 1
}
這是一個已知的問題。 如果當前主數據庫過去是輔助數據庫( SERVER-9989 ),則有一個關於rs.status()的公開票證,當從輔助數據庫運行時,主數據庫顯示為syncingTo。 修復版本為2.5.1
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.