安装预生成的 Lustre 客户端软件
本文介绍如何下载并安装 Lustre 客户端包。 安装包后,可以设置客户端虚拟机(VM),并将其附加到 Azure 托管 Lustre 群集。 选择操作系统版本以查看说明。
如果需要将现有 Lustre 客户端升级到当前版本,请参阅 将 Lustre 客户端软件升级到当前版本。
有关将客户端连接到群集的详细信息,请参阅 将客户端连接到 Azure 托管 Lustre 文件系统。
升级 AlmaLinux HPC 8.6 的客户端软件
本文介绍如何安装客户端包以设置运行 AlmaLinux HPC 8.6 的客户端 VM。
安装 Red Hat Enterprise Linux 7 的客户端软件
本文介绍如何安装客户端包以设置运行 Red Hat Enterprise Linux 7(RHEL 7)的客户端 VM。
安装 Red Hat Enterprise Linux 8 或 AlmaLinux 8 的客户端软件
本文介绍如何安装客户端包以设置运行 Red Hat Enterprise Linux 8(RHEL 8)或 AlmaLinux 8 的客户端 VM。
注意
有关 Azure 市场中的 AlmaLinux 8.6 HPC 映像,请参阅单独的 AlmaLinux 8.6 HPC 安装说明。
安装 Red Hat Enterprise Linux 9 的客户端软件
本文介绍如何安装客户端包以设置运行 Red Hat Enterprise Linux 9(RHEL 9)的客户端 VM。
为 Ubuntu 18.04 安装客户端软件
本文介绍如何安装客户端包以设置运行 Ubuntu 18.04 的客户端 VM。
为 Ubuntu 20.04 安装客户端软件
本文介绍如何安装客户端包以设置运行 Ubuntu 20.04 的客户端 VM。
为 Ubuntu 22.04 安装客户端软件
本文介绍如何安装客户端包以设置运行 Ubuntu 22.04 的客户端 VM。
下载并安装预生成的客户端软件
警告
这些说明仅适用于 Azure 市场中 AlmaLinux 8.6 HPC 映像。 有关所有其他 AlmaLinux 8 安装(包括 HPC 和常规市场),请参阅 Red Hat 8 说明。
安装和配置 DNF 包管理器的 Azure 托管 Lustre 存储库。 创建以下脚本并将其命名
repo.bash
:#!/bin/bash set -ex rpm --import https://packages.microsoft.com/keys/microsoft.asc DISTRIB_CODENAME=el8 REPO_PATH=/etc/yum.repos.d/amlfs.repo echo -e "[amlfs]" > ${REPO_PATH} echo -e "name=Azure Lustre Packages" >> ${REPO_PATH} echo -e "baseurl=https://packages.microsoft.com/yumrepos/amlfs-${DISTRIB_CODENAME}" >> ${REPO_PATH} echo -e "enabled=1" >> ${REPO_PATH} echo -e "gpgcheck=1" >> ${REPO_PATH} echo -e "gpgkey=https://packages.microsoft.com/keys/microsoft.asc" >> ${REPO_PATH}
以超级用户身份运行脚本:
sudo bash repo.bash
安装与正在运行的内核匹配的元包:
sudo dnf install --disableexcludes=main --refresh amlfs-lustre-client-2.15.5_41_gc010524-$(uname -r | sed -e "s/\.$(uname -p)$//" | sed -re 's/[-_]/\./g')-1
注意
元包版本并不总是与内核版本保持一致。 使用上述命令安装正确的元包。
如果要仅升级内核而不是所有包,则必须(至少)还升级
amlfs-lustre-client
元包,以便 Lustre 客户端可以在重启后继续工作。 命令应类似于以下示例:export NEWKERNELVERSION=6.7.8 sudo dnf upgrade kernel-$NEWKERNELVERSION amlfs-lustre-client-2.15.5_41_gc010524-$(echo $NEWKERNELVERSION | sed -e "s/\.$(uname -p)$//" | sed -re 's/[-_]/\./g')-1
警告
不再发布 Red Hat Enterprise Linux 7 的新客户端包。 请迁移到其中一个受支持的版本,以运行较新版本的 Azure 托管 Lustre 客户端包。
安装和配置 YUM 包管理器的 Azure 托管 Lustre 存储库。 创建以下脚本并将其命名
repo.bash
:#!/bin/bash set -ex rpm --import https://packages.microsoft.com/keys/microsoft.asc DISTRIB_CODENAME=el7 REPO_PATH=/etc/yum.repos.d/amlfs.repo echo -e "[amlfs]" > ${REPO_PATH} echo -e "name=Azure Lustre Packages" >> ${REPO_PATH} echo -e "baseurl=https://packages.microsoft.com/yumrepos/amlfs-${DISTRIB_CODENAME}" >> ${REPO_PATH} echo -e "enabled=1" >> ${REPO_PATH} echo -e "gpgcheck=1" >> ${REPO_PATH} echo -e "gpgkey=https://packages.microsoft.com/keys/microsoft.asc" >> ${REPO_PATH}
以超级用户身份运行脚本:
sudo bash repo.bash
安装与正在运行的内核匹配的元包。
元包版本并不总是与内核版本保持一致。 可以使用以下命令安装正确的元包:
sudo yum install amlfs-lustre-client-2.15.4_42_gd6d405d-$(uname -r | sed -e "s/\.$(uname -p)$//" | sed -re 's/[-_]/\./g')-1
注意
运行
dnf search amlfs-lustre-client
不会显示分发版的所有可用包。 若要查看所有可用的amlfs-lustre-client
包,请运行dnf list --showduplicates "amlfs-lustre-client*"
。如果要仅升级内核而不是所有包,则必须(至少)还升级
amlfs-lustre-client
元包,以便 Lustre 客户端可以在重启后继续工作。 命令应类似于以下示例:export NEWKERNELVERSION=6.7.8 sudo yum upgrade kernel-$NEWKERNELVERSION amlfs-lustre-client-2.15.4_42_gd6d405d-$(echo $NEWKERNELVERSION | sed -e "s/\.$(uname -p)$//" | sed -re 's/[-_]/\./g')-1
安装和配置 DNF 包管理器的 Azure 托管 Lustre 存储库。 创建以下脚本并将其命名
repo.bash
:#!/bin/bash set -ex rpm --import https://packages.microsoft.com/keys/microsoft.asc DISTRIB_CODENAME=el8 REPO_PATH=/etc/yum.repos.d/amlfs.repo echo -e "[amlfs]" > ${REPO_PATH} echo -e "name=Azure Lustre Packages" >> ${REPO_PATH} echo -e "baseurl=https://packages.microsoft.com/yumrepos/amlfs-${DISTRIB_CODENAME}" >> ${REPO_PATH} echo -e "enabled=1" >> ${REPO_PATH} echo -e "gpgcheck=1" >> ${REPO_PATH} echo -e "gpgkey=https://packages.microsoft.com/keys/microsoft.asc" >> ${REPO_PATH}
以超级用户身份运行脚本:
sudo bash repo.bash
安装与正在运行的内核匹配的元包。
元包版本并不总是与内核版本保持一致。 可以使用以下命令安装正确的元包:
sudo dnf install amlfs-lustre-client-2.15.5_41_gc010524-$(uname -r | sed -e "s/\.$(uname -p)$//" | sed -re 's/[-_]/\./g')-1
注意
运行
dnf search amlfs-lustre-client
不会显示分发版的所有可用包。 若要查看所有可用的amlfs-lustre-client
包,请运行dnf list --showduplicates "amlfs-lustre-client*"
。如果您只想升级 内核而不是所有软件包,则至少还需要升级
amlfs-lustre-client
元包,以确保 Lustre 客户端在重新启动后可以继续工作。 命令应类似于以下示例:export NEWKERNELVERSION=6.7.8 sudo dnf upgrade kernel-$NEWKERNELVERSION amlfs-lustre-client-2.15.5_41_gc010524-$(echo $NEWKERNELVERSION | sed -e "s/\.$(uname -p)$//" | sed -re 's/[-_]/\./g')-1
安装和配置 DNF 包管理器的 Azure 托管 Lustre 存储库。 创建以下脚本并将其命名
repo.bash
:#!/bin/bash set -ex rpm --import https://packages.microsoft.com/keys/microsoft.asc DISTRIB_CODENAME=el9 REPO_PATH=/etc/yum.repos.d/amlfs.repo echo -e "[amlfs]" > ${REPO_PATH} echo -e "name=Azure Lustre Packages" >> ${REPO_PATH} echo -e "baseurl=https://packages.microsoft.com/yumrepos/amlfs-${DISTRIB_CODENAME}" >> ${REPO_PATH} echo -e "enabled=1" >> ${REPO_PATH} echo -e "gpgcheck=1" >> ${REPO_PATH} echo -e "gpgkey=https://packages.microsoft.com/keys/microsoft.asc" >> ${REPO_PATH}
以超级用户身份运行脚本:
sudo bash repo.bash
安装与正在运行的内核匹配的元包。
元包版本并不总是与内核版本保持一致。 可以使用以下命令安装正确的元包:
sudo dnf install amlfs-lustre-client-2.15.6_39_g3e00a10-$(uname -r | sed -e "s/\.$(uname -p)$//" | sed -re 's/[-_]/\./g')-1
注意
运行
dnf search amlfs-lustre-client
不会显示分发版的所有可用包。 若要查看所有可用的amlfs-lustre-client
包,请运行dnf list --showduplicates "amlfs-lustre-client*"
。如果要仅升级内核而不是所有包,则必须(至少)还升级
amlfs-lustre-client
元包,以便 Lustre 客户端可以在重启后继续工作。 命令应类似于以下示例:export NEWKERNELVERSION=6.7.8 sudo dnf upgrade kernel-$NEWKERNELVERSION amlfs-lustre-client-2.15.6_39_g3e00a10-$(echo $NEWKERNELVERSION | sed -e "s/\.$(uname -p)$//" | sed -re 's/[-_]/\./g')-1
警告
我们不再发布适用于 Ubuntu 18.04 的新客户端包。 请迁移到其中一个受支持的版本,以运行较新版本的 Azure 托管 Lustre 客户端包。
Ubuntu 18.04 LTS 已于 2023 年 5 月 31 日终止标准支持。 建议迁移到下一个 Ubuntu LTS 版本或升级到 Ubuntu Pro,以便从 Canonical 访问扩展的安全和维护。 有关详细信息,请参阅公告。
确保已激活 Ubuntu Pro,并且使用
linux-image-azure
元包提供的推荐 5.4 内核。apt list --installed linux-image*
安装和配置 APT 包管理器的 Azure 托管 Lustre 存储库。 创建以下脚本并将其命名
repo.bash
:#!/bin/bash set -ex apt update && apt install -y ca-certificates curl apt-transport-https lsb-release gnupg source /etc/lsb-release echo "deb [arch=amd64] https://packages.microsoft.com/repos/amlfs-${DISTRIB_CODENAME}/ ${DISTRIB_CODENAME} main" | tee /etc/apt/sources.list.d/amlfs.list curl -sL https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor | tee /etc/apt/trusted.gpg.d/microsoft.gpg > /dev/null apt update
以超级用户身份运行脚本:
sudo bash repo.bash
安装与正在运行的内核匹配的元包。
以下命令安装一个元包,该元包使 Lustre 版本与已安装的内核保持一致。 若要使这种对齐正常工作,必须在更新系统时使用
apt full-upgrade
而不是apt upgrade
。sudo apt install amlfs-lustre-client-2.15.4-42-gd6d405d=$(uname -r)
注意
运行
apt search amlfs-lustre-client
不会显示分发版的所有可用包。 若要查看所有可用的amlfs-lustre-client
包,请运行apt list -a "amlfs-lustre-client*"
。如果您想选择性地仅升级 内核而不是所有包,则必须至少升级
amlfs-lustre-client
元数据包,以确保 Lustre 客户端可以在重启后继续工作。 命令应类似于以下示例:apt upgrade linux-image-[new kernel version] amlfs-lustre-client-2.15.4-42-gd6d405d
安装和配置 APT 包管理器的 Azure 托管 Lustre 存储库。 创建以下脚本并将其命名
repo.bash
:#!/bin/bash set -ex apt update && apt install -y ca-certificates curl apt-transport-https lsb-release gnupg source /etc/lsb-release echo "deb [arch=amd64] https://packages.microsoft.com/repos/amlfs-${DISTRIB_CODENAME}/ ${DISTRIB_CODENAME} main" | tee /etc/apt/sources.list.d/amlfs.list curl -sL https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor | tee /etc/apt/trusted.gpg.d/microsoft.gpg > /dev/null apt update
以超级用户身份运行脚本:
sudo bash repo.bash
安装与正在运行的内核匹配的元包。
以下命令安装一个元包,该元包使 Lustre 版本与已安装的内核保持一致。 若要使这种对齐正常工作,必须在更新系统时使用
apt full-upgrade
而不是apt upgrade
。sudo apt install amlfs-lustre-client-2.15.5-41-gc010524=$(uname -r)
注意
运行
apt search amlfs-lustre-client
不会显示分发版的所有可用包。 若要查看所有可用的amlfs-lustre-client
包,请运行apt list -a "amlfs-lustre-client*"
。根据需要,如果要仅升级内核而不是所有包,则必须(至少)还升级
amlfs-lustre-client
元包,以便 Lustre 客户端可以在重启后继续工作。 命令应类似于以下示例:apt upgrade linux-image-[new kernel version] amlfs-lustre-client-2.15.5-41-gc010524
重要
Ubuntu 22.04 LTS 版本的Azure 市场映像默认使用硬件启用(HWE)内核。 但是,HWE 内核的支持期限仅为六个月,而在发布这些内核时,Lustre 对它们的支持通常尚不可用。 建议切换到 LTS 内核,因为它可提供更多的稳定性,并维护 Lustre 客户端支持的内核版本。
安装 LTS 内核元包:
sudo apt update && sudo apt install linux-image-azure-lts-22.04
移除默认 (HWE) 内核元包。 对以下命令的响应还要求删除
linux-azure
元包。sudo apt remove linux-image-azure
列出已安装的内核,并查看 LTS 元包提供哪些内核:
apt list --installed linux-image*
新预配的主机有两个内核,而较旧的主机可能有更多的内核。 将 LTS 元包提供的版本与其他已安装的内核进行比较。
删除比 LTS 元包中提到的内核更新的任何内核。
sudo apt remove linux-image-5.15.0-1053-azure
您会收到有关删除内核的警告,但如果在新配置的主机上遵循这些步骤,这些方法会起作用。 如果担心,请参阅有关配置内核的 Ubuntu 文档,以确保它们可以在重启后启动。
再次列出已安装的内核,以验证你是否没有比 LTS 元包中提到的内核更新的内核:
apt list --installed linux-image*
重启以加载 LTS 内核。
安装和配置 APT 包管理器的 Azure 托管 Lustre 存储库。 创建以下脚本并将其命名
repo.bash
:#!/bin/bash set -ex apt update && apt install -y ca-certificates curl apt-transport-https lsb-release gnupg source /etc/lsb-release echo "deb [arch=amd64] https://packages.microsoft.com/repos/amlfs-${DISTRIB_CODENAME}/ ${DISTRIB_CODENAME} main" | tee /etc/apt/sources.list.d/amlfs.list curl -sL https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor | tee /etc/apt/trusted.gpg.d/microsoft.gpg > /dev/null apt update
以超级用户身份运行脚本:
sudo bash repo.bash
安装与正在运行的内核匹配的元包。
以下命令安装一个元包,该元包使 Lustre 版本与已安装的内核保持一致。 若要使这种对齐正常工作,必须在更新系统时使用
apt full-upgrade
而不是apt upgrade
。sudo apt install amlfs-lustre-client-2.15.5-41-gc010524=$(uname -r)
注意
运行
apt search amlfs-lustre-client
不会显示分发版的所有可用包。 若要查看所有可用的amlfs-lustre-client
包,请运行apt list -a "amlfs-lustre-client*"
。根据需要,如果要仅升级内核而不是所有包,则必须(至少)还升级
amlfs-lustre-client
元包,以便 Lustre 客户端可以在重启后继续工作。 命令应类似于以下示例:apt upgrade linux-image-[new kernel version] amlfs-lustre-client-2.15.5-41-gc010524