Skip to main content
BeeGFS on NetApp with E-Series Storage
本繁體中文版使用機器翻譯,譯文僅供參考,若與英文版本牴觸,應以英文版本為準。

升級 HA 叢集中的 Pacemaker 和 corosync 套件

貢獻者

請依照下列步驟升級 HA 叢集中的節律器和電暈器同步套件。

總覽

升級 Pacemaker 和 corosync 可確保叢集從新功能,安全修補程式和效能改善中獲益。

升級方法

升級叢集有兩種建議方法:滾動升級或完全關閉叢集。每種方法都有自己的優缺點。您的升級程序可能會因心律調整器版本而異。請參閱 ClusterLabs 的"升級 Pacemaker 叢集"說明文件,以判斷要使用哪種方法。在遵循升級方法之前,請確認:

  • NetApp BeeGFS 解決方案支援全新的節律器和電暈器同步套件。

  • BeeGFS 檔案系統和 Pacemaker 叢集組態有有效的備份。

  • 叢集處於正常狀態。

循環升級

此方法涉及從叢集中移除每個節點,將其升級,然後將其重新引入叢集,直到所有節點都執行新版本為止。這種方法可讓叢集持續運作,這是較大型 HA 叢集的理想選擇,但在處理過程中會有執行混合版本的風險。在雙節點叢集中,應避免使用此方法。

  1. 確認叢集處於最佳狀態,且每個 BeeGFS 服務都在其偏好的節點上執行。如 "檢查叢集的狀態" 需詳細資訊、請參閱。

  2. 若要升級節點,請將其置入待命模式,以耗盡(或移動)所有 BeeGFS 服務:

    pcs node standby <HOSTNAME>
  3. 執行下列步驟,確認節點的服務已耗盡:

    pcs status

    請確定未將任何服務回報為待命節點上的服務 Started

    註 視叢集大小而定,服務可能需要幾秒鐘或幾分鐘才能移至姊妹節點。如果 BeeGFS 服務無法在姊妹節點上啟動"疑難排解指南",請參閱。
  4. 關閉節點上的叢集:

    pcs cluster stop <HOSTNAME>
  5. 升級節點上的 Pacemaker , corossync 和 PCS 套件:

    註 套件管理員命令會因作業系統而異。下列命令適用於執行 RHEL 8 及後續版本的系統。
    dnf update pacemaker-<version>
    dnf update corosync-<version>
    dnf update pcs-<version>
  6. 在節點上啟動 Pacemaker 叢集服務:

    pcs cluster start <HOSTNAME>
  7. 如果 `pcs`套件已更新,請使用叢集重新驗證節點:

    pcs host auth <HOSTNAME>
  8. 確認此工具的節律器組態仍然有效 crm_verify

    註 只需在叢集升級期間驗證一次即可。
    crm_verify -L -V
  9. 將節點從待機狀態移出:

    pcs node unstandby <HOSTNAME>
  10. 將所有 BeeGFS 服務重新部署回其偏好的節點:

    pcs resource relocate run
  11. 針對叢集中的每個節點重複上述步驟,直到所有節點都執行所需的節律器,電暈器同步和 PCS 版本為止。

  12. 最後,請執行 `pcs status`並確認叢集狀況良好,並 `Current DC`回報所需的節律器版本。

    註 如果 `Current DC`報告為「 ixed 版本」,則叢集中的某個節點仍在使用舊版 Pacemaker 執行,需要升級。如果任何升級的節點無法重新加入叢集,或資源無法啟動,請查看叢集記錄,並參閱 Pacemaker 版本說明或使用者指南,以瞭解已知的升級問題。

完成叢集關機

在此方法中,所有叢集節點和資源都會關閉,節點會升級,然後重新啟動叢集。如果節律器和電暈器同步版本不支援混合版本的組態,則必須使用此方法。

  1. 確認叢集處於最佳狀態,且每個 BeeGFS 服務都在其偏好的節點上執行。如 "檢查叢集的狀態" 需詳細資訊、請參閱。

  2. 關閉所有節點上的叢集軟體( Pacemaker 和 corosync )。

    註 視叢集大小而定,整個叢集可能需要幾秒鐘或幾分鐘才能停止。
    pcs cluster stop --all
  3. 當所有節點上的叢集服務都關閉之後,請根據您的需求,升級每個節點上的 Pacemaker , corosync 和 PCS 套件。

    註 套件管理員命令會因作業系統而異。下列命令適用於執行 RHEL 8 及後續版本的系統。
    dnf update pacemaker-<version>
    dnf update corosync-<version>
    dnf update pcs-<version>
  4. 升級所有節點之後,請在所有節點上啟動叢集軟體:

    pcs cluster start --all
  5. 如果 `pcs`套件已更新,請重新驗證叢集中的每個節點:

    pcs host auth <HOSTNAME>
  6. 最後,請執行 `pcs status`並確認叢集狀況良好,並 `Current DC`報告正確的節律器版本。

    註 如果 `Current DC`報告為「 ixed 版本」,則叢集中的某個節點仍在使用舊版 Pacemaker 執行,需要升級。