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

更新 BeeGFS 版本

貢獻者

請依照下列步驟、使用 Ansible 更新 HA 叢集的 BeeGFS 版本。

總覽

BeeGFS 遵循 major.minor.patch`版本管理方案。BeeGFS HA Ansible 角色適用於每個支援的 `major.minor`版本(例如、 `beegfs_ha_7_2`和 `beegfs_ha_7_3)。每個 HA 角色都固定在 Ansible 集合發行時可用的最新 BeeGFS 修補程式版本上。

Ansible應用於所有BeeGFS升級、包括在BeeGFS的主要、次要和修補版本之間移動。若要更新BeeGFS、您必須先更新BeeGFS Ansible集合、這也會為部署/管理自動化和基礎HA叢集提供最新的修正與增強功能。即使更新至最新版本的收藏、BeeGFS也不會升級至 ansible-playbook 與一起執行 -e "beegfs_ha_force_upgrade=true" 設定。

註 如需BeeGFS版本的詳細資訊、請參閱 "BeeGFS升級文件"

已測試的升級途徑

每個版本的BeeGFS集合都會與特定版本的BeeGFS進行測試、以確保所有元件之間的互通性。也會執行測試、確保可從最新版集合所支援的BeeGFS版本升級至最新版所支援的版本。

原始版本 升級版本 多重軌道 詳細資料

7.2.6

7.3.2

是的

將beegfs集合從v3.0.1升級至v3.1.0、新增多重軌道

7.2.6

7.2.8

將beegfs集合從v3.0.1升級至v3.1.0

7.2.8

7.3.1

是的

使用beegfs集合v3.1.0升級、新增多重軌道

7.3.1

7.3.2

是的

使用beegfs集合v3.1.0升級

7.3.2

7.4.1..

是的

使用beegfs集合v3.2.0升級

7.4.1..

7.4.2..

是的

使用beegfs集合v3.2.0升級

BeeGFS 升級步驟

下列各節提供更新 BeeGFS Ansible 系列和 BeeGFS 本身的步驟。請特別注意任何額外步驟、以更新BeeGFS主要或次要版本。

步驟 1 :升級 BeeGFS 系列

可存取的集合升級 "Ansible Galaxy",執行下列命令:

ansible-galaxy collection install netapp_eseries.beegfs --upgrade

如需離線收藏升級、請從下載收藏 "Ansible Galaxy" 按一下所需的 Install Version` 然後 Download tarball。將tar傳輸到Ansible控制節點、然後執行下列命令。

ansible-galaxy collection install netapp_eseries-beegfs-<VERSION>.tar.gz --upgrade

請參閱 "安裝集合" 以取得更多資訊。

步驟 2 :更新 Ansible 庫存

對叢集的Ansible庫存檔案進行必要或想要的更新。如"版本升級附註"需您特定升級需求的詳細資訊、請參閱以下章節。"Ansible Inventory Overview"如需設定 BeeGFS HA 清查的一般資訊、請參閱一節。

步驟 3 :更新 Ansible 教戰手冊(僅更新主要或次要版本時)

如果您要在主要或次要版本之間移動、請在 playbook.yml 用於部署和維護叢集的檔案中、更新角色名稱 beegfs_ha_<VERSION> 以反映所需的版本。例如,如果您想部署 BeeGFS 7.4 ,這將是 beegfs_ha_7_4

- hosts: all
  gather_facts: false
  any_errors_fatal: true
  collections:
    - netapp_eseries.beegfs
  tasks:
    - name: Ensure BeeGFS HA cluster is setup.
      ansible.builtin.import_role:  # import_role is required for tag availability.
        name: beegfs_ha_7_4

如需此教戰手冊檔案內容的詳細資訊"部署BeeGFS HA叢集"、請參閱一節。

步驟 4 :執行 BeeGFS 升級

若要套用BeeGFS更新:

ansible-playbook -i inventory.yml beegfs_ha_playbook.yml -e "beegfs_ha_force_upgrade=true" --tags beegfs_ha

BeeGFS HA角色將在幕後處理:

  • 確保叢集處於最佳狀態、且每個BeeGFS服務都位於其偏好的節點上。

  • 將叢集置於維護模式。

  • 更新HA叢集元件(如有需要)。

  • 每次升級一個檔案節點、如下所示:

    • 將其置於待命狀態、並將其服務容錯移轉至次要節點。

    • 升級BeeGFS套件。

    • 回復服務:

  • 將叢集移出維護模式。

版本升級注意事項

從BeeGFS 7.2.6或7.3.0版升級

連線型驗證變更

在7.3.1之後發佈的BeeGFS版本將不再允許服務在未指定任何一項的情況下啟動 connAuthFile 或設定 connDisableAuthentication=true 在服務的組態檔中。強烈建議啟用連線型驗證安全性。請參閱 "BeeGFS連線型驗證" 以取得更多資訊。

根據預設 beegfs_ha* 角色將產生及發佈此檔案、並將其新增至位於的Ansible控制節點 <playbook_directory>/files/beegfs/<beegfs_mgmt_ip_address>_connAuthFile。。 beegfs_client 角色也會檢查此檔案是否存在、並將其提供給用戶端(若有)。

警告 如果是 beegfs_client 角色未用於設定用戶端、此檔案必須手動散佈至每個用戶端和 connAuthFile 中的組態 beegfs-client.conf 檔案集以供使用。從未啟用連線型驗證的舊版BeeGFS升級時、除非設定停用連線型驗證、否則用戶端將會失去存取權 beegfs_ha_conn_auth_enabled: false 在中 group_vars/ha_cluster.yml (不建議)。

如需其他詳細資料和其他組態選項"指定通用檔案節點組態"、請參閱一節中的設定連線驗證步驟。