更新 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 (不建議)。
|
如需其他詳細資料和其他組態選項"指定通用檔案節點組態"、請參閱一節中的設定連線驗證步驟。