Skip to main content
BeeGFS on NetApp with E-Series Storage
简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。

更新HA集群和BeeGFS

贡献者

使用Ansible更新BeeGFS和HA集群。

概述

BeeGFS的版本已按照A进行版本控制 major.minor.patch 为每个受支持的BeeGFS提供了版本控制方案和BeeGFS HA Ansible角色 major.minor 版本(例如 beegfs_ha_7_2beegfs_ha_7_3)。在发布Ansible集合时、每个HA角色都固定到最新的BeeGFS修补程序版本。

所有BeeGFS升级都应使用Ansible、包括在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 Collection v3.1.0进行升级

BeeGFS升级步骤

以下各节介绍了更新BeeGFS Ansible集合和BeeGFS本身的步骤。请特别注意更新BeeGFS主要或次要版本的任何额外步骤。

第1步:升级BeeGFS集合

用于升级可访问的集合 "Ansible Galax河"下,运行以下命令:

ansible-galaxy collection install netapp_eseries.beegfs --upgrade

要进行脱机收集升级、请从下载此收集 "Ansible Galax河" 单击所需的 Install Version` 然后 Download tarball。将tarball传输到Ansible控制节点并运行以下命令。

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

请参见 "正在安装收集" 有关详细信息 …​

第2步:更新可逆清单

对集群的Ansible清单文件进行任何必要或所需的更新。请参见 "版本升级说明" 有关特定升级要求的详细信息、请参见下面的部分。请参见 "使用自定义架构" 第节介绍了有关配置BeeGFS HA清单的一般信息。

第3步:更新Ansible攻略手册(仅在更新主要或次要版本时)

如果要在主要或次要版本之间移动、请在中 playbook.yml 用于部署和维护集群的文件、请更新的名称 beegfs_ha_<VERSION> 用于反映所需版本的角色。例如、如果您要部署BeeGFS 7.3、则此值为 beegfs_ha_7_3

- 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_3

有关此攻略手册文件内容的更多详细信息、请参见 "部署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 (不建议)。

有关其他详细信息和备用配置选项、请参见中配置连接身份验证的步骤 "指定通用文件节点配置" 部分。