2013-02-25 59 views
0

我有一個雙節點集羣...一個主節點和一個輔助節點。我一直在隨機此消息錯誤:在集合中找不到主服務器

錯誤:no primary server found in set

有什麼建議?在副本中設置的選項我已經將它設置爲以下幾點:

{"read":"secondary", "auto_reconnect":true, safe: true} 

我也使用更新的驅動程序

"mongodb": "1.2.13" 

"mongoskin": "0.5.0" 

是因爲它僅僅是兩個節點?我應該增加節點數量嗎,這會阻止這些隨機讀取失敗嗎?

+1

建議不要在副本集中包含偶數個服務器,因爲使用默認配置時,他們將無法處理誰是主服務器,誰不是主服務器。 此外,你可以編輯你的文章,幷包括如何配置成員? – gustavohenke 2013-02-25 06:27:28

回答

0

您將需要(至少)三個副本集中的成員。您的副本集中應始終擁有奇數個成員,因爲如果您的主要成員失敗,其他成員會投票查看誰將成爲新的主要成員。

如果有偶數的選民,你將永遠有一個領帶,你將永遠無法投票在一個新的小學。

+2

這是不正確的 - 你不會有領帶。你只是沒有足夠的選票來選擇新的小學。 – 2013-02-25 18:46:46

相關問題