2016-03-30 151 views
0

我有3個mongo節點設置爲副本集。發生以下情況:最後一個mongo副本集變成次要的?

  • 節點1是主節點,節點2是次節點,節點3是次節點。
  • 節點2和節點3關閉。
  • 節點1變成次要的。

這對我來說沒有意義......我希望小學仍然是主要的。誰可以給我解釋一下這個?我已經讀到,也許我需要一個仲裁者來進行選舉,只有一個節點才能存活,但這種感覺很笨拙。爲什麼單個節點不能進行選舉?

+1

這是「題外話」爲StackOverflow上,這是唯一的問題,基於對「規劃」的站點。有關數據庫管理和操作的問題可以在[dba.stackexchange.com](http://dba.stackexchange.com)上詢問,就像它在[tag:mongodb]標籤的摘要中所述。這也是[有據可查](https://docs.mongodb.org/manual/core/replica-set-elections/)。如果沒有「多數」,就不可能有小學。 –

+1

單節點將如何區分它是唯一存活的區別,除此之外的節點是活着的但不能與它通信(即分區)。你要求的是允許裂腦。 –

回答

1

對於3節點複製組,您至少需要2個節點。文件是指選擇新的小學所需的「多數」。因此,對於3節點RS,需要至少有2個節點在運行,以便將一個節點分配爲主節點。

這個頁面有顯示了不同數量的節點replicasets容錯一個非常有用表: https://docs.mongodb.org/manual/core/replica-set-architectures/

相關問題