![](/img/trans.png)
[英]Poor Write perfomance with MongoDB 5.0.8 in a PSA (Primary-Secondary-Arbiter) setup
[英]Helm upgrade of MongoDB having a Primary-Secondary-Arbiter architecture, is there downtime?
我正在考慮在 K8s 中設置一個 bitnami mongodb副本集,如此處所述。
但是,作為注釋,他們在升級時提到了這一點:
注意:如果啟用了仲裁器並且 MongoDB 副本的數量為兩個,則更新會使您的 MongoDB 副本集脫機。 Helm 同時對 MongoDB 實例和仲裁器的 statefulsets 應用更新,因此您失去了三分之二的仲裁投票。
我不確定“使副本集脫機”實際上是什么意思:
是否是整個 mongo 服務離線/關閉,因此在執行 helm 升級時服務會出現停機時間?
是不是在執行升級時,副本集將只有一個 mongodb 服務器在工作,而另一個 mongo db 服務器和仲裁器都處於脫機狀態並正在升級? 在這種情況下,它並不意味着停機,只是暫時只有一台服務器可用(而不是兩台),類似於獨立設置。
我不知道 Helm 是什么,它做什么,也不知道它為什么一次關閉兩個節點,但是:
在這種情況下,它並不意味着停機,只是暫時只有一台服務器可用(而不是兩台),類似於獨立設置。
獨立的只要它啟動就接受寫入。 副本集節點僅在它是主節點時才接受寫入,並且要擁有主節點,大多數節點必須啟動。 因此,如果副本集的三個節點中只有一個啟動,則不會有主節點,並且沒有節點會接受寫入。
如果有三分之一的節點可用,如果此節點是數據承載的,您仍然可以使用允許輔助的讀取首選項(主要首選或次要或次要首選)發出讀取,但主要讀取將不起作用,寫入將不起作用.
Bitnami 開發人員在這里
是不是在執行升級時,副本集將只有一個 mongodb 服務器在工作,而另一個 mongo db 服務器和仲裁器都處於脫機狀態並正在升級?
這將取決於您擁有多少副本。 如果您使用 2 個副本 + 1 個仲裁器安裝圖表,是的,這意味着。 但是,如果您安裝帶有 4 個副本 + 1 個仲裁器的圖表,您將只有 1 個副本,並且仲裁器同時重新啟動,其他 3 個副本啟動。
在這種情況下,它並不意味着停機,只是暫時只有一台服務器可用(而不是兩台),類似於獨立設置。
正如在之前的回復中提到的那樣,如果沒有達到活動副本的最小法定人數,它確實意味着一個小的停機時間。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.