我正在開發一個項目,我希望能夠指定副本集的某些節點永遠不會成爲主節點,即在發生故障的情況下,所有主要的有能力的節點都會死系統應該減少到只讀狀態,直到出現一些主節點。這可能嗎?如果是的話如何?如果不是什麼是最好的方式。mongodb中的次要節點副本集
2
A
回答
3
這是the documentation(重點煤礦):
priority
- 優先級的服務器有潛在當選爲主要。最高優先級的成員將成爲主要成員。默認1.0。 零優先意味着服務器永遠不可能是主要的。
因此,將優先級設置爲零應達到你想要的。
1
從我可以告訴,mongodb不完全支持你所需要的東西。如果您在沒有主設備時重新啓動只讀從設備,則它將進入STARTUP2狀態,而不是SECONDARY。試圖在STARTUP2中查詢一個mongod實例將失敗。
所以,如果你有一個不可靠的設置,例如你在同一個城市的主集羣和只讀服務器集羣出現斷電,最終導致主DC停電(有人忘了檢查發電機& UPS)並且只讀服務器恢復正常(發電機在其他DC工作正常),那麼你將處於奴隸無法工作的情況。
相關問題
- 1. mongodb - 副本集中的所有節點都是主要的
- 2. MongoDB副本集:主節點和次節點中的磁盤大小差異
- 3. mongodb第3節點副本集崩潰
- 4. 在3個節點的副本集中,使用MongoDb和2中的副本集的三個節點下降爲
- 5. javascript中的節點js/MongoDB副本集數組
- 6. 單個副本集中的Percona PSMDB和MongoDB節點?
- 7. MongoDB次要節點選舉
- 8. MongoDB託管,單節點或集羣集副本
- 9. 在MongoDB中動態更改節點副本集
- 10. 爲什麼MongoDB副本集中最大節點數爲12?
- 11. 從讀取mongodb副本集中排除節點
- 12. MongoDB的副本集最初開始在次要模式
- 13. 使用次要讀取的Mongoose/MongoDB副本集
- 14. MongoDb主副本成爲次要的,如果次要失敗
- 15. MongoDB輔助副本沒有集合,因爲在主節點
- 16. MongoDB主副本集成員同步到輔助節點
- 17. MongoDB副本集輔助節點數據丟失
- 18. 建立的MongoDB副本集
- 19. MongoDB副本集不同步?
- 20. MongoDB副本集失敗
- 21. 獨立副本集mongodb
- 22. 停止副本集MongoDB
- 23. 設置mongodb副本集
- 24. 春PropertyPlaceholderConfigurer和MongoDB副本集
- 25. MongoDB副本集CPU負載
- 26. MongoDB副本集 - copyDatabase與readPreference?
- 27. mongodb中的存檔副本集
- 28. 如何關閉mongodb中的副本集?
- 29. MongoDB的shell腳本的副本集
- 30. XSL副本,副本外節點
謝謝!我跑了一些測試,這是正確的! – 2010-10-30 04:40:55
我可以針對優先級零節點運行查詢嗎?如果是的話如何? – 2010-10-30 06:04:21
@Ankur Chauhan:當然,只需連接到節點並查詢即可。如果它給你一個「not master」錯誤,請調用rs.slaveOk()來允許從節點上的查詢。 – 2010-10-30 16:15:33