簡體   English   中英

具有 Primary-Secondary-Arbiter 架構的 MongoDB 的 Helm 升級,是否存在停機時間?

[英]Helm upgrade of MongoDB having a Primary-Secondary-Arbiter architecture, is there downtime?

我正在考慮在 K8s 中設置一個 bitnami mongodb副本集,如此處所述。

但是,作為注釋,他們在升級時提到了這一點:

注意:如果啟用了仲裁器並且 MongoDB 副本的數量為兩個,則更新會使您的 MongoDB 副本集脫機。 Helm 同時對 MongoDB 實例和仲裁器的 statefulsets 應用更新,因此您失去了三分之二的仲裁投票。

我不確定“使副本集脫機”實際上是什么意思:

  1. 是否是整個 mongo 服務離線/關閉,因此在執行 helm 升級時服務會出現停機時間?

  2. 是不是在執行升級時,副本集將只有一個 mongodb 服務器在工作,而另一個 mongo db 服務器和仲裁器都處於脫機狀態並正在升級? 在這種情況下,它並不意味着停機,只是暫時只有一台服務器可用(而不是兩台),類似於獨立設置。

我不知道 Helm 是什么,它做什么,也不知道它為什么一次關閉兩個節點,但是:

在這種情況下,它並不意味着停機,只是暫時只有一台服務器可用(而不是兩台),類似於獨立設置。

獨立的只要它啟動就接受寫入。 副本集節點僅在它是主節點時才接受寫入,並且要擁有主節點,大多數節點必須啟動。 因此,如果副本集的三個節點中只有一個啟動,則不會有主節點,並且沒有節點會接受寫入。

如果有三分之一的節點可用,如果此節點是數據承載的,您仍然可以使用允許輔助的讀取首選項(主要首選或次要或次要首選)發出讀取,但主要讀取將不起作用,寫入將不起作用.

Bitnami 開發人員在這里

是不是在執行升級時,副本集將只有一個 mongodb 服務器在工作,而另一個 mongo db 服務器和仲裁器都處於脫機狀態並正在升級?

這將取決於您擁有多少副本。 如果您使用 2 個副本 + 1 個仲裁器安裝圖表,是的,這意味着。 但是,如果您安裝帶有 4 個副本 + 1 個仲裁器的圖表,您將只有 1 個副本,並且仲裁器同時重新啟動,其他 3 個副本啟動。

在這種情況下,它並不意味着停機,只是暫時只有一台服務器可用(而不是兩台),類似於獨立設置。

正如在之前的回復中提到的那樣,如果沒有達到活動副本的最小法定人數,它確實意味着一個小的停機時間。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM