我試圖配置一個具有兩個節點的副本集,但是當我執行rs.add("node2")
然後rs.status()
時,兩個節點都設置爲PRIMARY。另外,當我在另一個節點上運行rs.status()
時,出現的唯一節點就是本地節點。mongodb - 副本集中的所有節點都是主要的
EDIT1: rs.status()
輸出:
{
"set" : "rs0",
"date" : ISODate("2012-09-22T01:01:12Z"),
"myState" : 1,
"members" : [
{
"_id" : 0,
"name" : "node1:27017",
"health" : 1,
"state" : 1,
"stateStr" : "PRIMARY",
"uptime" : 70968,
"optime" : Timestamp(1348207012000, 1),
"optimeDate" : ISODate("2012-09-21T05:56:52Z"),
"self" : true
},
{
"_id" : 1,
"name" : "node2:27017",
"health" : 1,
"state" : 1,
"stateStr" : "PRIMARY",
"uptime" : 68660,
"optime" : Timestamp(1348205568000, 1),
"optimeDate" : ISODate("2012-09-21T05:32:48Z"),
"lastHeartbeat" : ISODate("2012-09-22T01:01:11Z"),
"pingMs" : 0
}
],
"ok" : 1
}
EDIT2:我試過3個不同的節點做同樣的事情,我得到了相同的結果(rs.status()
說我有一個副本有三個主要節點設置)。這個問題是否可能是由網絡的某些特定配置引起的?
您不應創建具有偶數個節點的ReplicaSet。如果您有空間問題,請添加一個仲裁節點(沒有存儲空間,但可以投票選擇主節點)作爲第三個節點。 –
你可以用'rs.status()'的輸出更新你的問題嗎?確保在發佈之前使輸出匿名。 –
已更新它。對於遲到的回覆感到抱歉 – miguel