将 Lustre 客户端软件升级到当前版本

本文介绍如何将现有 Lustre 客户端包升级到当前版本。 需要升级的客户端软件才能连接到 Azure 托管 Lustre 文件系统。

如果需要首次安装客户端软件,请参阅 “安装 Lustre 客户端软件”。 有关受支持的发行版矩阵以及如何在预构建的 kmodDKMS 安装方法之间进行选择的信息,请参阅 规划 Lustre 客户端的安装

有关将客户端连接到群集的详细信息,请参阅 将客户端连接到 Azure 托管 Lustre 文件系统

升级 Lustre 客户端

如果客户端计算机使用旧版 Lustre,可以使用以下步骤将 Lustre 客户端包升级到当前版本。 除了删除客户端软件包外,还必须完全卸载以前的 Lustre 客户端内核模块。

Important

DKMS 用户:内核升级与 Lustre 版本升级

  • 内核升级 (例如,5.15.0-100 → 5.15.0-105):如果使用 DKMS 安装 Lustre 客户端,则会自动处理内核升级。 DKMS 在内核包安装(通常为 2-5 分钟)期间重新编译 Lustre 模块,而不是在启动时。 重新启动后,即可立即加载 Lustre 的新内核。 无需执行任何操作 - 无需执行此过程。
  • Lustre 版本升级 (例如 2.15.7 → 2.15.8):若要升级到较新的 Lustre 版本,请按照本文中的步骤操作。 kmod 和 DKMS 用户的过程相同 - 卸载旧版本,然后安装新版本。
  1. 使用以下命令卸载装载 Lustre 客户端的任何容器或装入点:

    sudo umount <all Lustre mounts>
    
  2. 使用以下命令卸载现有的 Lustre 客户端版本:

    sudo dnf remove *lustre*
    
  3. 安装 Lustre 客户端的当前版本:

    sudo dnf install amlfs-lustre-client-2.15.8_34_gc0f2040-$(uname -r | sed -e "s/\.$(uname -p)$//" | sed -re 's/[-_]/\./g')-1
    

  1. 使用以下命令卸载 Lustre 和 Lustre 网络(LNet)内核模块:

    sudo lustre_rmmod
    
  2. 使用以下命令验证是否删除了旧的内核模块:

    cat /sys/module/lustre/version; lsmod | grep -E 'lustre|lnet'
    

    输出应类似于以下示例:

    cat: /sys/module/lustre/version: No such file or directory
    

    如果输出显示 Lustre 内核模块的旧版本,我们建议重启系统(sudo reboot)。

  1. 使用以下命令卸载装载 Lustre 客户端的任何容器或装入点:

    sudo umount <all Lustre mounts>
    
  2. 使用以下命令卸载现有的 Lustre 客户端版本:

    sudo apt autoremove *lustre* -y
    
  3. 安装 Lustre 客户端的当前版本:

    sudo apt install -y amlfs-lustre-client-2.15.8-34-gc0f2040=$(uname -r)
    

  1. 使用以下命令卸载 Lustre 和 Lustre 网络(LNet)内核模块:

    sudo lustre_rmmod
    
  2. 使用以下命令验证是否删除了旧的内核模块:

    cat /sys/module/lustre/version; lsmod | grep -E 'lustre|lnet'
    

    输出应类似于以下示例:

    cat: /sys/module/lustre/version: No such file or directory
    

    如果输出显示 Lustre 内核模块的旧版本,我们建议重启系统(sudo reboot)。

  1. 使用以下命令卸载装载 Lustre 客户端的任何容器或装入点:

    sudo umount <all Lustre mounts>
    
  2. 使用以下命令卸载现有的 Lustre 客户端版本:

    sudo apt autoremove *lustre* -y
    
  3. 安装 Lustre 客户端的当前版本:

    sudo apt install -y amlfs-lustre-client-2.17.0-24-gf517bc4=$(uname -r)
    

  1. 使用以下命令卸载 Lustre 和 Lustre 网络(LNet)内核模块:

    sudo lustre_rmmod
    
  2. 使用以下命令验证是否删除了旧的内核模块:

    cat /sys/module/lustre/version; lsmod | grep -E 'lustre|lnet'
    

    输出应类似于以下示例:

    cat: /sys/module/lustre/version: No such file or directory
    

    如果输出显示 Lustre 内核模块的旧版本,我们建议重启系统(sudo reboot)。

执行此过程后,可以将客户端装载到 Azure Managed Lustre 文件系统。