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

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

如果需要首次安装客户端软件,请参阅 “安装 Lustre 客户端软件”。 有关受支持的发行版矩阵以及如何在预构建的 kmod 和 DKMS 安装方法之间进行选择的信息,请参阅 规划 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_39_g2d32b59-$(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-39-g2d32b59=$(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 文件系统。