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

如果我们为英文版本指南提供翻译,那么如果存在任何冲突,将以英文版本指南为准。在提供翻译时使用机器翻译。

安装Lustre客户端

要安装您的 Amazon FSx for Lustre 文件系统,首先安装开源Lustre客户端。 Amazon FSx 支持从2.10版的Lustre客户端访问。然后,根据操作系统的版本,使用以下程序之一。如果计算实例未运行安装说明中指定的Linux内核,并且无法更改内核,则可以构建您自己的Lustre客户端。有关更多信息,请参阅 编译中断 Lustrewiki上。

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

  2. 通过运行以下命令,确定当前在计算实例上运行的内核。

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

    • 如果命令返回 4.14.104-95.84.amzn2.x86_64 基于x86的EC2实例,或 4.14.181-142.260.amzn2.aarch64 或更高,对于基于Graviton2的EC2实例,请使用以下命令下载并安装Lustre客户端。

      sudo amazon-linux-extras install -y lustre2.10
    • 如果命令返回的结果小于 4.14.104-95.84.amzn2.x86_64 基于x86的EC2实例,或小于 4.14.181-142.260.amzn2.aarch64 对于基于Graviton2的EC2实例,更新内核并重新启动您的 Amazon EC2 实例。

      sudo yum -y update kernel && sudo reboot

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

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

  2. 通过运行以下命令,确定当前在计算实例上运行的内核。Lustre客户端需要AmazonLinux内核 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客户端。

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

  2. Determinewhichkerneliscurrentlyrunningonthecomputeinstancewiththefollowingcommand.

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

    • 如果实例正在运行内核版本 3.10.0-862.*,请使用以下命令下载并安装Lustre2.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.*,请使用以下命令下载并安装Lustre2.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.* 或更高,请参阅 将Lustre客户端安装为RPM软件包(CentOS和RedHat7.7,7.8) 了解如何从 Amazon FSx yum包存储库。

注意

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

您可以从安装和更新与RedHatEnterpriseLinux(RHEL)和CentOS兼容的Lustre客户端包 Amazon FSx Lustre客户端yum包存储库。这些包已签名,以确保在下载之前或期间未篡改它们。如果未在系统上安装相应的公钥,则存储库安装失败。

要添加 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和RHEL7版本一起提供的内核版本兼容的Lustre客户端。要安装与您正在使用的内核版本兼容的Lustre客户端,您可以编辑存储库配置文件。本节介绍如何确定正在运行的内核、是否需要编辑存储库配置以及如何编辑配置文件。

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

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

    • 如果命令返回 3.10.0-1127*,则您不需要修改存储库配置。继续 要安装Lustre客户端 程序。

    • 如果命令返回 3.10.0-1062*然后,您需要编辑存储库配置,以便它指向CentOS和RHEL7.7版本的Lustre客户端。

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

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

    要指向版本7.7,请替换 specific_RHEL_version7.7 命令中的。

    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

要下载包含上游源代码和我们应用的补丁程序集的tarball的源rpm,请使用以下命令。

sudo yumdownloader --source kmod-lustre-client

运行yum更新时,会安装最新版本的模块(如果可用),并替换现有版本。要防止在更新时删除当前安装的版本,请将如下行添加到 /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 包裹。

与RedHatEnterpriseLinux(RHEL)和CentOS兼容的Lustre客户端包可从 Amazon FSx Lustre客户端yum包存储库。这些包已签名,以确保在下载之前或期间未篡改它们。如果未在系统上安装相应的公钥,则存储库安装失败。

CentOS和RedHat版本8.2的Lustre客户端与内核版本兼容 4.18.0-193.*.

要添加 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

要安装Lustre客户端

  • 从存储库安装包。使用以下命令。

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

之前安装安装安装和与您的 Amazon FSx 文件系统。存储库中包括其他Lustre包,例如包含源代码的包和包含测试的包,您可以根据需要安装它们。要列出存储库中的所有可用包,请使用以下命令。

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

要下载包含上游源代码和我们应用的补丁程序集的tarball的源rpm,请使用以下命令。

sudo yumdownloader --source kmod-lustre-client

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

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

此列表包括默认安装包,在 yum.conf 手册页,以及 kmod-lustre-client 包裹。

在SUSELinux12SP3上安装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

在SUSELinux12SP4上安装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
    • 如果您已直接安装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的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

在SUSELinux12SP5上安装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
    • 如果您已直接安装SP5,请使用以下命令下载并安装Lustre客户端。

      sudo zypper ar --gpgcheck-strict fsx-lustre-client.repo sudo zypper refresh sudo zypper in lustre-client
    • 如果您已从SP4迁移到SP5,并且之前添加了SP4的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
注意

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

可以从乌布图获得Lustre包裹16.04 Amazon FSx 存储库。为了验证存储库的内容在下载之前或期间未被篡改,将GNUPrivacyGuard(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. 确定客户端实例当前正在运行的内核,并根据需要进行更新。Ubuntu16.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)

      两个Lustre封装,是安装和与 Amazon FSx 用于Lustre文件系统。您可以选择安装其他相关软件包,例如包含源代码的软件包和包含存储库中包含的测试的软件包。

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

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

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

如果您收到 Module Not Found error,请执行以下操作:

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

sudo apt-cache search lustre-client-modules

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

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

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

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

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

可以拿到Ubuntu18.04的Lustre包裹 Amazon FSx 存储库。为了验证存储库的内容在下载之前或期间未被篡改,将GNUPrivacyGuard(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 bionic main" > /etc/apt/sources.list.d/fsxlustreclientrepo.list && apt-get update'
  3. 确定客户端实例当前正在运行的内核,并根据需要进行更新。Ubuntu18.04上的Lustre客户端需要内核 4.15.0-1054-aws 或更高版本,适用于基于x86的EC2实例和内核 5.3.0-1023-aws 或更高,适用于基于臂的EC2实例,由AWSGraviton2处理器提供支持。

    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 对于基于Graviton2的EC2实例,并且您不希望更新到最新的内核版本,您可以使用以下命令为当前内核安装Lustre。

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

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

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

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

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

如果您收到 Module Not Found error,请执行以下操作:

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

sudo apt-cache search lustre-client-modules

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

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

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

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

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

可以从乌布图20.04获得Lustre包裹 Amazon FSx 存储库。为了验证存储库的内容在下载之前或期间未被篡改,将GNUPrivacyGuard(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 focal main" > /etc/apt/sources.list.d/fsxlustreclientrepo.list && apt-get update'
  3. 确定客户端实例当前正在运行的内核,并根据需要进行更新。Ubuntu20.04上的Lustre客户端需要内核 5.4.0-1011-aws 或更高版本,适用于基于x86的EC2实例和内核 5.4.0-1015-aws 或更高,适用于基于臂的EC2实例,由AWSGraviton2处理器提供支持。

    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 对于基于Graviton2的EC2实例,并且您不希望更新到最新的内核版本,您可以使用以下命令为当前内核安装Lustre。

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

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

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

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

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

如果您收到 Module Not Found error,请执行以下操作:

将内核降级到最新支持的版本。列出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)