跳到主內容
版本:3.1

CubeCOS 一鍵更新與升級簡介

概述​

自 3.1.0 版本起,CubeCOS 已內建滾動更新與升級功能。 此功能可自動化叢集的排程與維護,藉此簡化多節點操作並降低部署風險。

  • 升級類型:
    • 修補包更新:更新套件,其中大部分涉及部分元件。 這些更新通常不會中斷系統運作。
    • 韌體更新:升級作業系統 (OS)。 在此過程中,受影響的節點會重新啟動,這將暫時影響系統效能。
  • 版本說明:若要從 3.1.0 之前的版本升級,您必須依照命令列(CLI)介面升級指南進行操作。
  • 重要:為確保升級順利完成,您必須仔細閱讀本文及下一節中的所有說明。 在繼續之前,請仔細檢查系統提供的所有資訊。

:::info[Prerequisite]

一鍵更新與升級功能僅適用於 CubeCOS 3.1.0 及後續版本。

:::

更新與升級類型的概述​

CubeCOS 根據升級/更新對作業系統的影響以及升級/更新的機制,將其分為兩種類型。

軟體功能韌體升級修正套件更新
方法基於映像檔(完整作業系統)套件(元件)
預處理平行分區依序安裝
重新啟動是的視版本而定
還原不支援已支援

1. 韌體升級​

  • 版本號:韌體升級時的主版本變更(例如,從 3.0.0 升級至 3.1.0)。
  • 基於映像檔:替換整個作業系統映像檔。
  • 並行安裝:同時在所有節點上準備分割區,以節省時間。
  • 不可逆:升級後,先前修補包的記錄及套件資訊將會被清除。

2. 修補程式包升級​

  • 套件式:修補或修改特定的軟體元件,包括小型修補程式和安全性修正。
  • 滾動式安裝:逐個節點進行安裝,以維持高可用性。
  • 安全:若修補包支援回滾功能,則可還原至先前狀態。
警告

熱修復程式通常是由官方技術支援部門提供的緊急修補程式。 這些是手動操作,必須在 Bigstack 技術支援的指導下進行。

先決條件​

在開始升級之前,請遵循以下檢查清單,以確保升級/更新不會影響您的生產工作負載。

升級/更新類型​

確定更新的範圍與類型,以便妥善分配資源並安排停機時間。 特定的更新類型將決定其對系統可能造成的影響,並可能增加成功實施所需的先決條件數量。

  • 修正套件更新:針對特定元件進行的小規模更新。 這些通常屬於低衝擊活動。
    • 影響:更新通常影響甚微。 大多數更新僅影響特定組件,系統在更新過程中仍可正常運作。
    • 先決條件:在開始更新之前,請確認以下事項:
      • 依賴項:請確保已安裝所有先前版本的修補包,因為更新可能依賴於較早的修補程式。
      • 檔案完整性:驗證更新檔案的完整性。
      • 回滾:請確認更新是否支援回滾功能,以便在發生錯誤時能還原至先前版本。
      • 重新啟動:視版本而定,某些更新可能需要重新啟動系統。 請確保這不會影響您的生產工作負載。
  • 韌體升級:大規模基礎設施更新。 這些操作可能會在升級過程中顯著影響叢集的效能。 為升級作業安排專用的維護時段。
  • 影響:升級通常會產生重大影響。 這需要重新啟動每個節點,從而導致系統效能下降。
    • 先決條件:在開始升級之前,請確認以下事項:
      • 正常運作:確保所有節點均處於正常運作狀態。
      • 安排維護時段:請規劃在非尖峰時段進行升級。
      • 重新啟動:請確保系統在升級過程中能夠重新啟動。
      • 檔案完整性:驗證更新檔案的完整性。
      • 還原:請注意,韌體升級無法撤銷。 請詳閱發行說明,並確認相容性及「重大變更」。

檢視發行說明與相容性​

執行技術稽核,以確保新版本不會破壞現有的生產環境。

  • 變更分析:請查閱發行說明,以確認是否有「重大變更」或已廢棄的 API。
  • 工作負載驗證:請確認您目前的工作負載及第三方整合功能是否與目標版本相容。
    1. 請檢視以下可能影響您叢集的項目:
      1. 新功能或變更
      2. 重大變更
      3. 已知問題
      4. 功能停用與產品生命週期結束通知
    2. 此版本包含針對多個第三方及內部元件的更新。
      1. 如需查看所有已更新元件的清單及相關詳細資訊,請參閱 發行說明。
      2. 在升級之前,請確認您的環境符合相容性要求。 更多詳細資訊請參閱 發行說明。

安排維護時段​

請在維護時段安排升級作業,以將對生產環境的影響降至最低。

健康檢查​

要成功進行升級/更新,必須具備健康的系統基礎狀態。

  • 系統完整性:執行叢集檢查與修復,以確認所有服務狀態皆為正常。
  • 錯誤緩解:在開始之前,請先解決任何現有的系統錯誤或效能下降狀況,因為升級或更新可能會加劇輕微的不穩定性。
    • 在開始更新之前,請確認所有服務均運作正常。 處於錯誤狀態的服務可能會導致升級操作失敗。
    • 若在系統處於錯誤狀態時進行升級,可能會導致叢集狀態惡化。
    • 有關如何解決服務錯誤的說明,請參閱 修復服務狀態。

部署的準備與執行​

透過部署檔案並啟動自動化工作流程,完成準備工作。

  • 上傳二進位檔:將修補包或韌體檔案安全地上傳至平台的儲存庫。
  • 觸發器更新:請使用「一鍵更新」功能,僅在確認所有上述先決條件均已滿足後,才啟動自動流程。
警告

韌體升級是不可逆的。 請務必先在預備環境中,確認您的工作負載與目標版本是否相容。

升級工作流程​

生命週期管理引擎將追蹤並監控升級流程的每個階段。

Firmware​

CubeCOS 的升級流程旨在兼顧速度與靈活性。 在更新過程中,系統會將新的作業系統映像檔下載至所有節點,並同步將其寫入次要分割區。 此背景程序可確保升級檔案在部署時不會影響正在運行的服務。

警告

完成 韌體升級 後,系統歷史紀錄中將不再顯示個別的修補包。 本次升級已包含所有先前發布的修補包。

升級模式​

您可以在「叢集設定」選單中設定升級模式。 請選擇最符合您使用需求的模式:

  • 滾動模式(預設):最適合生產環境。 該系統會利用即時遷移功能,在重新啟動節點之前將虛擬機器移出該節點。 節點會依序進行更新,確保您的工作負載不會有任何停機時間。
  • 非滾動模式:最適合將速度列為優先考量之維護時段。 管理員手動觸發所有節點的同步重新啟動。 此模式雖會導致工作負載暫停運作,但能更快完成整個叢集的更新。

升級生命週期​

  1. 安裝:所有節點會同時下載並寫入分區(不會影響服務)。
  2. 等待重新啟動:節點處於閒置狀態,準備進行作業系統切換。
  3. 重新啟動:
    • 滾動模式(預設):系統會將虛擬機器遷移(即時遷移),並依序重新啟動節點。
    • 非滾動模式:管理員手動觸發同時重新啟動。
  4. 成功:節點已成功從新分割區啟動。
提示

若要在生產環境中進行無中斷操作,請務必選擇 滾動升級。 系統將自動執行虛擬機器疏散,以確保在節點重新啟動期間服務仍能保持線上運作。

修正套件​

採用循序漸進的方法,確保服務修補程序的安全與可恢復性。 視版本而定,某些升級可能需要重新啟動系統。

安裝修補套件(需重新啟動)​

  1. 安裝:節點會逐一套用修補程式(依序進行)。
  2. 已安裝:若無需重新開機,狀態將在此處變更。
  3. 待重新啟動:若某個修補程式需要重新啟動核心或服務,則會在完成整個週期之前進入此狀態。
  4. 還原或重新啟動:
    • 回滾(可選):若發生錯誤,系統會將節點還原至 可用 狀態。
    • 重新啟動:若某個修補程式需要重新啟動核心或服務,系統會重新啟動該節點。

修補套件安裝(無需重新啟動)​

  1. 安裝:節點會逐一套用修補程式(依序進行)。
  2. 已安裝:若無需重新開機,狀態將在此處變更。
  3. 回滾(可選):若發生錯誤,狀態可轉為「RollingBack」,以恢復至「Available」。

總結​

了解其中的邏輯,有助於您為維護時段選擇合適的策略:

  • 預先檢查:在開始任何升級/更新之前,請確保所有節點均處於 Healthy 狀態,並檢查是否有足夠的硬碟空間來存放新映像檔。
  • 韌體升級:請使用 韌體升級。 平行分割能大幅縮短大型叢集的準備時間。
  • 修補程式包更新:請使用 修補程式包更新。 它透過回滾機制提供了一道安全網。