安装 Lustre 客户端 - FSx for Lustre
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

安装 Lustre 客户端

要从 Linux 实例挂载 Amazon FSx for Lustre 文件系统,请先安装开源 Lustre 客户端。适用于 Lustre 的 Amazon FSx 版本 2.10 和版本 2.12 都支持从 2.10 版本的 Lustre 客户端进行访问。然后,根据您的操作系统版本使用以下程序之一。

如果您的计算实例没有运行安装说明中指定的 Linux 内核,并且您无法更改内核,则可以构建自己的 Lustre 客户端。有关更多信息,请参阅 Lustre 维基上的 Lustre 编译 Lustre。

Amazon Linux 2 Amazon

  1. 在您的客户端上打开终端。

  2. 运行以下命令确定您的计算实例上当前运行的内核是哪个内核。

    uname -r
  3. 请执行下列操作之一:

    • 内核要求:

      • 5.10 内核最低要求——5.10.144-127.601.amzn2

      • 5.4 内核最低要求——5.4.214-120.368.amzn2

      • 4.14 内核最低要求-4.14.294-220.533.amzn2

      使用以下命令下载并安装 Lustre 客户端。

      sudo amazon-linux-extras install -y lustre
    • 如果命令返回的结果低于内核最低要求,请更新内核并运行以下命令重启您的 Amazon EC2 实例。

      sudo yum -y update kernel && sudo reboot

      使用uname -r命令确认已更新内核已更新。然后按照前面所述下载并安装 Lustre 客户端。

    • 如果您无法将内核升级到内核最低要求,则可以使用以下命令安装旧版 2.10 客户端。

      sudo amazon-linux-extras install -y lustre2.10
  1. 在您的客户端上打开终端。

  2. 运行以下命令确定您的计算实例上当前运行的内核是哪个内核。Lustre 客户端需要亚马逊 Linux 内核4.14, version 104或更高版本。

    uname -r
  3. 请执行下列操作之一:

    • 如果命令返回4.14.104-78.84.amzn1.x86_64或更高版本为 4.14,请使用以下命令下载并安装 Lustre 客户端。

      sudo yum install -y lustre-client
    • 如果命令返回的结果小于4.14.104-78.84.amzn1.x86_64,请更新内核并运行以下命令重启您的 Amazon EC2 实例。

      sudo yum -y update kernel && sudo reboot

      使用uname -r命令确认已更新内核已更新。然后按照前面所述下载并安装 Lustre 客户端。

CentOS、Rocky Linux 和 Red Hat

你可以从亚马逊 FSx Lustre 客户端 yum 软件包存储库中安装和更新与红帽企业 Linux (RHEL)、Rocky Linux 和 CentOS 兼容的 Lustre 客户端软件包。这些软件包的签名是为了帮助确保它们在下载之前或下载过程中未被篡改。如果您未在系统上安装相应的公钥,则存储库安装将失败。

添加 Amazon FSx Lustre 客户端 yum 软件包存储库
  1. 在您的客户端上打开终端。

  2. 使用以下命令安装 Amazon FSx RPM 公钥。

    curl https://fsx-lustre-client-repo-public-keys.s3.amazonaws.com/fsx-rpm-public-key.asc -o /tmp/fsx-rpm-public-key.asc
  3. 使用以下命令导入密钥。

    sudo rpm --import /tmp/fsx-rpm-public-key.asc
  4. 使用以下命令添加存储库并更新程序更新程序管理器。

    sudo curl https://fsx-lustre-client-repo.s3.amazonaws.com/el/8/fsx-lustre-client.repo -o /etc/yum.repos.d/aws-fsx.repo
配置 Amazon FSx Lustre 客户端 yum 存储库

默认情况下,亚马逊 FSx Lustre 客户端 yum 软件包存储库配置为安装与最初随支持的最新的 CentOS、Rocky Linux 和 RHEL 8 版本一起提供的内核版本兼容的 Lustre 客户端。要安装与您正在使用的内核版本兼容的 Lustre 客户端,可以编辑存储库配置文件。

本节介绍如何确定正在运行哪个内核、是否需要编辑存储库配置以及如何编辑配置文件。

  1. 使用以下命令确定您的计算实例上当前正在运行哪个内核。

    uname -r
  2. 请执行下列操作之一:

    • 如果命令返回4.18.0-425*,则无需修改存储库配置。继续执行 “安装 Lustre 客户端” 程序。

    • 如果命令返回4.18.0-372*,则必须编辑存储库配置,使其指向 CentOS、Rocky Linux 和 RHEL 8.6 版本的 Lustre 客户端。

    • 如果命令返回4.18.0-348*,则必须编辑存储库配置,使其指向 CentOS、Rocky Linux 和 RHEL 8.5 版本的 Lustre 客户端。

    • 如果命令返回4.18.0-305*,则必须编辑存储库配置,使其指向 CentOS、Rocky Linux 和 RHEL 8.4 版本的 Lustre 客户端。

    • 如果命令返回4.18.0-240*,则必须编辑存储库配置,使其指向 CentOS、Rocky Linux 和 RHEL 8.3 版本的 Lustre 客户端。

    • 如果命令返回4.18.0-193*,则必须编辑存储库配置,使其指向 CentOS、Rocky Linux 和 RHEL 8.2 版本的 Lustre 客户端。

  3. 使用以下命令编辑存储库配置文件以指向 RHEL 的特定版本。

    sudo sed -i 's#8#specific_RHEL_version#' /etc/yum.repos.d/aws-fsx.repo

    例如,要指向 8.6 版,请在命令8.6specific_RHEL_version替换为。

    sudo sed -i 's#8#8.6#' /etc/yum.repos.d/aws-fsx.repo
  4. 使用以下命令清除 yum 缓存。

    sudo yum clean all
安装 Lustre 客户端
  • 使用以下命令从以下命令从以下命令程序包。

    sudo yum install -y kmod-lustre-client lustre-client

前面的命令安装了安装您的 Amazon FSx 文件系统并与之交互所必需的两个软件包。该存储库包含其他 Lustre 软件包,例如包含源代码的软件包和包含测试的软件包,您可以选择安装它们。要列出存储库中所有可用的程序列出所有可用的程序安装程序运行。

yum --disablerepo="*" --enablerepo="aws-fsx" list available

要下载源代码 rpm,其中包含上游源代码的压缩包和我们应用的一组补丁,请使用以下命令。

sudo yumdownloader --source kmod-lustre-client

运行 yum update 时,将安装最新版本的模块(如果有),并替换现有版本。为防止当前安装的版本在更新时被删除,请在/etc/yum.conf文件中添加如下行。

installonlypkgs=kernel, kernel-PAE, installonlypkg(kernel), installonlypkg(kernel-module), installonlypkg(vm), multiversion(kernel), kmod-lustre-client

此列表包括手yum.conf册页中指定的默认仅限安装的软件包和kmod-lustre-client软件包。

你可以从 Amazon FSx Lustre 客户端 yum 软件包存储库安装和更新与红帽企业 Linux (RHEL) 和 CentOS 兼容的 Lustre 客户端软件包。这些软件包的签名是为了帮助确保它们在下载之前或下载过程中未被篡改。如果您未在系统上安装相应的公钥,则存储库安装将失败。

添加 Amazon FSx Lustre 客户端 yum 软件包存储库
  1. 在您的客户端上打开终端。

  2. 使用以下命令安装 Amazon FSx RPM 公钥。

    curl https://fsx-lustre-client-repo-public-keys.s3.amazonaws.com/fsx-rpm-public-key.asc -o /tmp/fsx-rpm-public-key.asc
  3. 使用以下命令导入密钥。

    sudo rpm --import /tmp/fsx-rpm-public-key.asc
  4. 使用以下命令添加存储库并更新程序更新程序管理器。

    sudo curl https://fsx-lustre-client-repo.s3.amazonaws.com/el/7/fsx-lustre-client.repo -o /etc/yum.repos.d/aws-fsx.repo
配置 Amazon FSx Lustre 客户端 yum 存储库

默认情况下,Amazon FSx Lustre 客户端 yum 软件包存储库配置为安装与最初随支持的最新的 CentOS 和 RHEL 7 版本一起提供的内核版本兼容的 Lustre 客户端。要安装与您正在使用的内核版本兼容的 Lustre 客户端,可以编辑存储库配置文件。

本节介绍如何确定正在运行哪个内核、是否需要编辑存储库配置以及如何编辑配置文件。

  1. 使用以下命令确定您的计算实例上当前正在运行哪个内核。

    uname -r
  2. 请执行下列操作之一:

    • 如果命令返回3.10.0-1160*,则无需修改存储库配置。继续执行 “安装 Lustre 客户端” 程序。

    • 如果命令返回3.10.0-1127*,则必须编辑存储库配置,使其指向 CentOS 和 RHEL 7.8 版本的 Lustre 客户端。

    • 如果命令返回3.10.0-1062*,则必须编辑存储库配置,使其指向 CentOS 和 RHEL 7.7 版本的 Lustre 客户端。

  3. 使用以下命令编辑存储库配置文件以指向 RHEL 的特定版本。

    sudo sed -i 's#7#specific_RHEL_version#' /etc/yum.repos.d/aws-fsx.repo

    要指向 7.8 版,请在命令7.8specific_RHEL_version替换为。

    sudo sed -i 's#7#7.8#' /etc/yum.repos.d/aws-fsx.repo

    要指向 7.7 版,请在命令7.7specific_RHEL_version替换为。

    sudo sed -i 's#7#7.7#' /etc/yum.repos.d/aws-fsx.repo
  4. 使用以下命令清除 yum 缓存。

    sudo yum clean all
安装 Lustre 客户端
  • 使用以下命令从存储库安装 Lustre 客户端程序安装程序安装程序安装程序从存储库安装程序安装程序安装程序

    sudo yum install -y kmod-lustre-client lustre-client

前面的命令安装了安装您的 Amazon FSx 文件系统并与之交互所必需的两个软件包。该存储库包含其他 Lustre 软件包,例如包含源代码的软件包和包含测试的软件包,您可以选择安装它们。要列出存储库中所有可用的程序列出所有可用的程序安装程序运行。

yum --disablerepo="*" --enablerepo="aws-fsx" list available

要下载包含上游源代码压缩包和我们已应用的一组补丁的源代码 rpm,请使用以下命令。

sudo yumdownloader --source kmod-lustre-client

运行 yum update 时,将安装最新版本的模块(如果有),并替换现有版本。为防止当前安装的版本在更新时被删除,请在/etc/yum.conf文件中添加如下行。

installonlypkgs=kernel, kernel-big‐mem, kernel-enterprise, kernel-smp, kernel-debug, kernel-unsupported, kernel-source, kernel-devel, kernel-PAE, kernel-PAE-debug, kmod-lustre-client

此列表包括手yum.conf册页中指定的默认仅限安装的软件包和kmod-lustre-client软件包。

你可以从 Amazon FSx Lustre 客户端 yum 软件包存储库中安装和更新 Lustre 客户端软件包,这些软件包与 CentOS 7 兼容,适用于基于 ARM 的Amazon Graviton 的 EC2 实例。这些软件包的签名是为了帮助确保它们在下载之前或下载过程中未被篡改。如果您未在系统上安装相应的公钥,则存储库安装将失败。

添加 Amazon FSx Lustre 客户端 yum 软件包存储库
  1. 在您的客户端上打开终端。

  2. 使用以下命令安装 Amazon FSx RPM 公钥。

    curl https://fsx-lustre-client-repo-public-keys.s3.amazonaws.com/fsx-rpm-public-key.asc -o /tmp/fsx-rpm-public-key.asc
  3. 使用以下命令导入密钥。

    sudo rpm --import /tmp/fsx-rpm-public-key.asc
  4. 使用以下命令添加存储库并更新程序更新程序管理器。

    sudo curl https://fsx-lustre-client-repo.s3.amazonaws.com/centos/7/fsx-lustre-client.repo -o /etc/yum.repos.d/aws-fsx.repo
配置 Amazon FSx Lustre 客户端 yum 存储库

默认情况下,Amazon FSx Lustre 客户端 yum 软件包存储库配置为安装与支持的最新的 CentOS 7 版本最初附带的内核版本兼容的 Lustre 客户端。要安装与您正在使用的内核版本兼容的 Lustre 客户端,可以编辑存储库配置文件。

本节介绍如何确定正在运行哪个内核、是否需要编辑存储库配置以及如何编辑配置文件。

  1. 使用以下命令确定您的计算实例上当前正在运行哪个内核。

    uname -r
  2. 请执行下列操作之一:

    • 如果命令返回4.18.0-193*,则无需修改存储库配置。继续执行 “安装 Lustre 客户端” 程序。

    • 如果命令返回4.18.0-147*,则必须编辑存储库配置,使其指向 CentOS 7.8 版本的 Lustre 客户端。

  3. 使用以下命令编辑存储库配置文件以指向 CentOS 7.8 版本。

    sudo sed -i 's#7#7.8#' /etc/yum.repos.d/aws-fsx.repo
  4. 使用以下命令清除 yum 缓存。

    sudo yum clean all
安装 Lustre 客户端
  • 使用以下命令从以下命令从以下命令程序包。

    sudo yum install -y kmod-lustre-client lustre-client

前面的命令安装了安装您的 Amazon FSx 文件系统并与之交互所必需的两个软件包。该存储库包含其他 Lustre 软件包,例如包含源代码的软件包和包含测试的软件包,您可以选择安装它们。要列出存储库中所有可用的程序列出所有可用的程序安装程序运行。

yum --disablerepo="*" --enablerepo="aws-fsx" list available

要下载源代码 rpm,其中包含上游源代码的压缩包和我们应用的一组补丁,请使用以下命令。

sudo yumdownloader --source kmod-lustre-client

运行 yum update 时,将安装最新版本的模块(如果有),并替换现有版本。为防止当前安装的版本在更新时被删除,请在/etc/yum.conf文件中添加如下行。

installonlypkgs=kernel, kernel-big‐mem, kernel-enterprise, kernel-smp, kernel-debug, kernel-unsupported, kernel-source, kernel-devel, kernel-PAE, kernel-PAE-debug, kmod-lustre-client

此列表包括手yum.conf册页中指定的默认仅限安装的软件包和kmod-lustre-client软件包。

  1. 在您的客户端上打开终端。

  2. 使用以下命令确定计算实例上当前正在运行哪个内核。

    uname -r
  3. 请执行下列操作之一:

    • 如果实例运行的是内核版本3.10.0-862.*,请使用以下命令下载并安装 Lustre 2.10.5 客户端。该客户端有两个软件包可供下载和安装。

      sudo yum -y install https://downloads.whamcloud.com/public/lustre/lustre-2.10.5/el7/client/RPMS/x86_64/kmod-lustre-client-2.10.5-1.el7.x86_64.rpm sudo yum -y install https://downloads.whamcloud.com/public/lustre/lustre-2.10.5/el7/client/RPMS/x86_64/lustre-client-2.10.5-1.el7.x86_64.rpm
    • 如果实例运行的是内核版本3.10.0-957.*,请使用以下命令下载并安装 Lustre 2.10.8 客户端。该客户端有两个软件包可供下载和安装。

      sudo yum -y install https://downloads.whamcloud.com/public/lustre/lustre-2.10.8/el7/client/RPMS/x86_64/kmod-lustre-client-2.10.8-1.el7.x86_64.rpm sudo yum -y install https://downloads.whamcloud.com/public/lustre/lustre-2.10.8/el7/client/RPMS/x86_64/lustre-client-2.10.8-1.el7.x86_64.rpm
    • 如果实例正在运行内核3.10.0-1062.*或更高版本,请参阅以获取在 CentOS 和红帽 7.7、7.8 或 7.9(x86_64 实例)上安装 Lustre 客户端有关如何从 Amazon FSx yum 软件包存储库安装 Lustre 客户端的说明。

注意

您可能需要重启计算实例,客户端完成安装。

Ubuntu

从内核开始5.15.0-1015-aws,Lustre 2.12 客户端支持 Ubuntu 22.04,包括基于 x86 和 Arm 的实例。

你可以从 Ubuntu 22.04 亚马逊 FSx 存储库获取 Lustre 软件包。为了验证存储库的内容在下载之前或下载期间未被篡改,将 GNU Privacy Guard (GPG) 签名应用于存储库的元数据。除非您在系统上安装了正确的公共 GPG 密钥,否则安装存储库将失败。

  1. 在您的客户端上打开终端。

  2. 按照以下步骤添加 Amazon FSx Ubuntu 存储库存库存储:

    1. 如果您之前没有在客户端实例上注册 Amazon FSx Ubuntu 存储库,请下载并安装所需的公钥。使用以下命令。

      wget -O - https://fsx-lustre-client-repo-public-keys.s3.amazonaws.com/fsx-ubuntu-public-key.asc | gpg --dearmor | sudo tee /usr/share/keyrings/fsx-ubuntu-public-key.gpg >/dev/null
    2. 使用以下命令将 Amazon FSx 软件包存储库添加到本地软件包管理器。

      sudo bash -c 'echo "deb [signed-by=/usr/share/keyrings/fsx-ubuntu-public-key.gpg] https://fsx-lustre-client-repo.s3.amazonaws.com/ubuntu jammy main" > /etc/apt/sources.list.d/fsxlustreclientrepo.list && apt-get update'
  3. 确定您的客户端实例上当前正在运行哪个内核,并根据需要进行更新。对于基于 x86 的 EC2 实例和由Amazon Graviton 处理器提供支持的基于 ARM 的 EC2 实例,Ubuntu 22.04 上的 Lustre 客户端都需要内核5.15.0-1015-aws或更高版本。

    1. 运行以下命令以确定正在运行的内核。

      uname -r
    2. 运行以下命令更新到最新的 Ubuntu 内核和 Lustre 版本,然后重新启动。

      sudo apt install -y linux-aws lustre-client-modules-aws && sudo reboot

      如果您的内核版本高于5.15.0-1015-aws基于 x86 的 EC2 实例和基于 Gravity 的 EC2 实例的内核版本,并且您不想更新到最新的内核版本,则可以使用以下命令为当前内核安装 Lustre。

      sudo apt install -y lustre-client-modules-$(uname -r)

      安装了 FSx for Lustre 文件系统并与 FSx for Lustre 文件系统交互所需的两个 Lustre 软件包。您可以选择安装其他相关软件包,例如包含源代码的软件包和存储库中包含的包含测试的软件包。

    3. 使用以下命令列出存储库中所有可用的程序列出所有可用的程序列出程序列出所有可用的程序

      sudo apt-cache search ^lustre
    4. (可选)如果您希望系统升级时始终升级 Lustre 客户端模块,请确保使用以下命令安装lustre-client-modules-aws软件包。

      sudo apt install -y lustre-client-modules-aws
注意

如果你遇到Module Not Found错误,请参阅 Ubuntu 的 “疑难解答” 部分中的 “更正未找到模块” 错误

从内核开始5.15.0-1015-aws,Lustre 2.12 客户端支持 Ubuntu 20.04,包括基于 x86 和 Arm 的实例。之前支持的内核版本是 Lustre 2.10 客户端。

你可以从 Ubuntu 20.04 亚马逊 FSx 存储库获取 Lustre 软件包。为了验证存储库的内容在下载之前或下载期间未被篡改,将 GNU Privacy Guard (GPG) 签名应用于存储库的元数据。除非您在系统上安装了正确的公共 GPG 密钥,否则安装存储库将失败。

  1. 在您的客户端上打开终端。

  2. 按照以下步骤添加 Amazon FSx Ubuntu 存储库存库存储:

    1. 如果您之前没有在客户端实例上注册 Amazon FSx Ubuntu 存储库,请下载并安装所需的公钥。使用以下命令。

      wget -O - https://fsx-lustre-client-repo-public-keys.s3.amazonaws.com/fsx-ubuntu-public-key.asc | gpg --dearmor | sudo tee /usr/share/keyrings/fsx-ubuntu-public-key.gpg >/dev/null
    2. 使用以下命令将 Amazon FSx 软件包存储库添加到本地软件包管理器。

      sudo bash -c 'echo "deb [signed-by=/usr/share/keyrings/fsx-ubuntu-public-key.gpg] https://fsx-lustre-client-repo.s3.amazonaws.com/ubuntu focal main" > /etc/apt/sources.list.d/fsxlustreclientrepo.list && apt-get update'
  3. 确定您的客户端实例上当前正在运行哪个内核,并根据需要进行更新。对于基于 x86 的 EC2 实例,Ubuntu 20.04 上的 Lustre 客户端需要内核5.4.0-1011-aws或更高版本,对于由Amazon Graviton 处理器提供支持的基于 ARM 的 EC2 实例,需要内核5.4.0-1015-aws或更高版本。

    1. 运行以下命令以确定正在运行的内核。

      uname -r
    2. 运行以下命令更新到最新的 Ubuntu 内核和 Lustre 版本,然后重新启动。

      sudo apt install -y linux-aws lustre-client-modules-aws && sudo reboot

      如果您的内核版本高于基5.4.0-1011-aws于 x86 的 EC2 实例,或者大于基5.4.0-1015-aws于 Gravity 的 EC2 实例,并且您不想更新到最新的内核版本,则可以使用以下命令为当前内核安装 Lustre。

      sudo apt install -y lustre-client-modules-$(uname -r)

      安装了 FSx for Lustre 文件系统并与 FSx for Lustre 文件系统交互所需的两个 Lustre 软件包。您可以选择安装其他相关软件包,例如包含源代码的软件包和存储库中包含的包含测试的软件包。

    3. 使用以下命令列出存储库中所有可用的程序列出所有可用的程序列出程序列出所有可用的程序

      sudo apt-cache search ^lustre
    4. (可选)如果您希望系统升级时始终升级 Lustre 客户端模块,请确保使用以下命令安装lustre-client-modules-aws软件包。

      sudo apt install -y lustre-client-modules-aws
注意

如果你遇到Module Not Found错误,请参阅 Ubuntu 的 “疑难解答” 部分中的 “更正未找到模块” 错误

你可以从 Ubuntu 18.04 亚马逊 FSx 存储库获取 Lustre 软件包。为了验证存储库的内容在下载之前或下载期间未被篡改,将 GNU Privacy Guard (GPG) 签名应用于存储库的元数据。除非您在系统上安装了正确的公共 GPG 密钥,否则安装存储库将失败。

  1. 在您的客户端上打开终端。

  2. 按照以下步骤添加 Amazon FSx Ubuntu 存储库存库存储:

    1. 如果您之前没有在客户端实例上注册 Amazon FSx Ubuntu 存储库,请下载并安装所需的公钥。使用以下命令。

      wget -O - https://fsx-lustre-client-repo-public-keys.s3.amazonaws.com/fsx-ubuntu-public-key.asc | gpg --dearmor | sudo tee /usr/share/keyrings/fsx-ubuntu-public-key.gpg >/dev/null
    2. 使用以下命令将 Amazon FSx 软件包存储库添加到本地软件包管理器。

      sudo bash -c 'echo "deb [signed-by=/usr/share/keyrings/fsx-ubuntu-public-key.gpg] https://fsx-lustre-client-repo.s3.amazonaws.com/ubuntu bionic main" > /etc/apt/sources.list.d/fsxlustreclientrepo.list && apt-get update'
  3. 确定您的客户端实例上当前正在运行哪个内核,并根据需要进行更新。对于基于 x86 的 EC2 实例,Ubuntu 18.04 上的 Lustre 客户端需要内核4.15.0-1054-aws或更高版本,对于由Amazon Graviton 处理器提供支持的基于 ARM 的 EC2 实例,需要内核5.3.0-1023-aws或更高版本。

    1. 运行以下命令以确定正在运行的内核。

      uname -r
    2. 运行以下命令更新到最新的 Ubuntu 内核和 Lustre 版本,然后重新启动。

      sudo apt install -y linux-aws lustre-client-modules-aws && sudo reboot

      如果您的内核版本高于基4.15.0-1054-aws于 x86 的 EC2 实例,或者大于基5.3.0-1023-aws于 Gravity 的 EC2 实例,并且您不想更新到最新的内核版本,则可以使用以下命令为当前内核安装 Lustre。

      sudo apt install -y lustre-client-modules-$(uname -r)

      安装了 FSx for Lustre 文件系统并与 FSx for Lustre 文件系统交互所需的两个 Lustre 软件包。您可以选择安装其他相关软件包,例如包含源代码的软件包和存储库中包含的包含测试的软件包。

    3. 使用以下命令列出存储库中所有可用的程序列出所有可用的程序列出程序列出所有可用的程序

      sudo apt-cache search ^lustre
    4. (可选)如果您希望系统升级时始终升级 Lustre 客户端模块,请确保使用以下命令安装lustre-client-modules-aws软件包。

      sudo apt install -y lustre-client-modules-aws
注意

如果你遇到Module Not Found错误,请参阅 Ubuntu 的 “疑难解答” 部分中的 “更正未找到模块” 错误

注意

支持的最后一个 Ubuntu 16 内核版本是4.4.0.1128.aws

你可以从 Ubuntu 16.04 亚马逊 FSx 存储库获取 Lustre 软件包。为了验证存储库的内容在下载之前或下载期间未被篡改,将 GNU Privacy Guard (GPG) 签名应用于存储库的元数据。除非您在系统上安装了正确的公共 GPG 密钥,否则安装存储库将失败。

  1. 在您的客户端上打开终端。

  2. 按照以下步骤添加 Amazon FSx Ubuntu 存储库存库存储:

    1. 如果您之前没有在客户端实例上注册 Amazon FSx Ubuntu 存储库,请下载并安装公钥。使用以下命令。

      wget -O - https://fsx-lustre-client-repo-public-keys.s3.amazonaws.com/fsx-ubuntu-public-key.asc | sudo apt-key add -
    2. 将 Amazon FSx 软件包存储库添加到您的本地软件包管理器中。使用以下命令。

      sudo bash -c 'echo "deb https://fsx-lustre-client-repo.s3.amazonaws.com/ubuntu xenial main" > /etc/apt/sources.list.d/fsxlustreclientrepo.list && apt-get update'
  3. 确定您的客户端实例上当前正在运行哪个内核,并根据需要进行更新。Ubuntu 16.04 上的 Lustre 客户端需要使用内核4.4.0-1092-aws或更高版本。

    1. 运行以下命令以确定正在运行的内核。

      uname -r
    2. 运行以下命令更新到最新的 Ubuntu 内核和 Lustre 版本,然后重新启动。

      sudo apt install -y linux-aws lustre-client-modules-aws && sudo reboot

      如果您的内核版本高于,4.4.0-1092-aws并且您不想更新到最新的内核版本,则可以使用以下命令为当前内核安装 Lustre。

      sudo apt install -y lustre-client-modules-$(uname -r)

      安装了 Amazon FSx for Lustre 文件系统并与之交互所需的两个 Lustre 软件包。您可以选择安装其他相关软件包,例如包含源代码的软件包和存储库中包含的包含测试的软件包。

    3. 使用以下命令列出存储库中所有可用的程序列出所有可用的程序列出程序列出所有可用的程序

      sudo apt-cache search ^lustre
    4. (可选)如果您希望系统升级时始终升级 Lustre 客户端模块,请确保使用以下命令安装lustre-client-modules-aws软件包。

      sudo apt install -y lustre-client-modules-aws
注意

如果你遇到Module Not Found错误,请参阅 Ubuntu 的 “疑难解答” 部分中的 “更正未找到模块” 错误

SUSE Linux

在 SUSE Linux 12 SP3 上安装 Lustre 客户端
  1. 在您的客户端上打开终端。

  2. 使用以下命令安装 Amazon FSx RPM 公钥。

    sudo wget https://fsx-lustre-client-repo-public-keys.s3.amazonaws.com/fsx-sles-public-key.asc
  3. 使用以下命令导入密钥。

    sudo rpm --import fsx-sles-public-key.asc
  4. 使用以下命令为 Lustre 客户端添加程序包。

    sudo wget https://fsx-lustre-client-repo.s3.amazonaws.com/suse/sles-12/SLES-12/fsx-lustre-client.repo
  5. 使用以下命令下载并安装 Lustre 客户端。

    sudo zypper ar --gpgcheck-strict fsx-lustre-client.repo sudo sed -i 's#SLES-12#SP3#' /etc/zypp/repos.d/aws-fsx.repo sudo zypper refresh sudo zypper in lustre-client
在 SUSE Linux 12 SP4 上安装 Lustre 客户端
  1. 在您的客户端上打开终端。

  2. 使用以下命令安装 Amazon FSx RPM 公钥。

    sudo wget https://fsx-lustre-client-repo-public-keys.s3.amazonaws.com/fsx-sles-public-key.asc
  3. 使用以下命令导入密钥。

    sudo rpm --import fsx-sles-public-key.asc
  4. 使用以下命令为 Lustre 客户端添加程序包。

    sudo wget https://fsx-lustre-client-repo.s3.amazonaws.com/suse/sles-12/SLES-12/fsx-lustre-client.repo
  5. 请执行下列操作之一:

    • 如果您直接安装了 SP4,请使用以下命令下载并安装 Lustre 客户端。

      sudo zypper ar --gpgcheck-strict fsx-lustre-client.repo sudo sed -i 's#SLES-12#SP4#' /etc/zypp/repos.d/aws-fsx.repo sudo zypper refresh sudo zypper in lustre-client
    • 如果您从 SP3 迁移到 SP4 并且之前添加了 SP3 的 Amazon FSx 存储库,请使用以下命令下载并安装 Lustre 客户端。

      sudo zypper ar --gpgcheck-strict fsx-lustre-client.repo sudo sed -i 's#SP3#SP4#' /etc/zypp/repos.d/aws-fsx.repo sudo zypper ref sudo zypper up --force-resolution lustre-client-kmp-default
在 SUSE Linux 12 SP5 上安装 Lustre 客户端
  1. 在您的客户端上打开终端。

  2. 使用以下命令安装 Amazon FSx RPM 公钥。

    sudo wget https://fsx-lustre-client-repo-public-keys.s3.amazonaws.com/fsx-sles-public-key.asc
  3. 使用以下命令导入密钥。

    sudo rpm --import fsx-sles-public-key.asc
  4. 使用以下命令为 Lustre 客户端添加程序包。

    sudo wget https://fsx-lustre-client-repo.s3.amazonaws.com/suse/sles-12/SLES-12/fsx-lustre-client.repo
  5. 请执行下列操作之一:

    • 如果您直接安装了 SP5,请使用以下命令下载并安装 Lustre 客户端。

      sudo zypper ar --gpgcheck-strict fsx-lustre-client.repo sudo zypper refresh sudo zypper in lustre-client
    • 如果您从 SP4 迁移到 SP5,并且之前已为 SP4 添加了 Amazon FSx 存储库,请使用以下命令下载并安装 Lustre 客户端。

      sudo sed -i 's#SP4#SLES-12' /etc/zypp/repos.d/aws-fsx.repo sudo zypper ref sudo zypper up --force-resolution lustre-client-kmp-default
注意

您可能需要重启计算实例,客户端完成安装。

问题排查

更正 “找不到模块” 错误

如果您遇到Module Not Found错误,请执行以下操作:

将您的内核降级到支持的最新版本。列出该 lustre-client-modules 软件包的所有可用版本并安装相应的内核。要执行此操作,请使用以下命令。

sudo apt-cache search lustre-client-modules

例如,如果存储库中包含的最新版本是lustre-client-modules-5.4.0-1011-aws,请执行以下操作:

  1. 使用以下命令安装构建此软件包的内核。

    sudo apt-get install -y linux-image-5.4.0-1011-aws
    sudo sed -i 's/GRUB_DEFAULT=.\+/GRUB\_DEFAULT="Advanced options for Ubuntu>Ubuntu, with Linux 5.4.0-1011-aws"/' /etc/default/grub
    sudo update-grub
  2. 使用以下命令重新引导您的实例。

    sudo reboot
  3. 使用以下命令安装 Lustre 客户端。

    sudo apt-get install -y lustre-client-modules-$(uname -r)