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

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

Amazon FSx for Lustre 入门

接下来,您可以学习如何开始使用 Amazon FSx for Lustre。这些步骤将引导您创建 Amazon FSx for Lustre 文件系统并从您的计算实例访问该文件系统。或者,它们会向您展示如何使用您的 Amazon FSx for Lustre 文件系统通过基于文件的应用程序来处理 Amazon S3 桶中的数据。

此入门练习包括以下步骤。

先决条件

要进行此次入门练习,您需要:

  • 一个具有创建 Amazon FSx for Lustre 文件系统和亚马逊 EC2 实例所需权限的 Amazon 账户。有关更多信息,请参阅 设置 Amazon FSx for Lustre

  • 基于 Amazon VPC 服务在您的虚拟私有云(VPC)中运行支持的 Linux 发行版的 Amazon EC2 实例。在此入门练习中,我们建议使用 Amazon Linux 2。您将在此 EC2 实例上安装 Lustre 客户端,然后在 EC2 实例上挂载您的 FSx for Lustre 文件系统。有关创建 EC2 实例的更多信息,请参阅 Amazon EC2 Linux 实例用户指南中的入门:启动实例或启动您的实例。

    Lustre 客户端支持亚马逊 Linux;亚马逊 Linux 2;CentOS 和红帽企业 Linux 7.7 到 7.9、8.2 到 8.9、9.0 和 9.3;Rocky Linux 8.4 到 8.9;SUSE Linux 企业服务器 12 SP3、SP4 和 SP5;以及 Ubuntu 18.04、20.04 和 22.04。有关更多信息,请参阅 Lustre 文件系统和客户端内核兼容性

    在为此入门练习创建 Amazon EC2 实例时,请记住以下几点:

    • 我们建议您在默认 VPC 中创建实例。

    • 我们建议您在创建 EC2 实例时使用默认安全组。

  • 在每个 FSx for Lustre 文件系统中,元数据服务器(MDS)和每个存储服务器(OSS)各需要一个 IP 地址。

    • 持久性 SSD 文件系统为每个 OSS 预置 2.4TiB 的存储空间。

    • 吞吐能力为 12 MB/s/TiB 的持久性 HDD 文件系统为每个 OSS 预置 6TiB 的存储空间。

    • 吞吐能力为 40 MB/s/TiB 的持久性 HDD 文件系统为每个 OSS 预置 1.8TiB 的存储空间。

  • 一个 Amazon S3 桶,用于存储要处理的工作负载数据。S3 桶将成为您的 FSx for Lustre 文件系统的持久链接数据存储库。

  • 确定您要创建临时还是持久性 Amazon FSx for Lustre 文件系统。有关更多信息,请参阅 FSx for Lustre 的文件系统部署选项

创建你的 FSx for Lustre 文件系统

接下来,在控制台中创建文件系统。

要创建文件系统,请执行以下操作:
  1. 通过以下网址打开 Amazon FSx 控制台:https://console.aws.amazon.com/fsx/

  2. 在控制面板上,选择创建文件系统以启动文件系统创建向导。

  3. 选择 FSx for Lustre,然后选择下一步以显示创建文件系统页面。

  4. 文件系统详细信息部分提供信息:

    • 文件系统名称 – 可选部分为您的文件系统提供一个名称。您最多可以使用 256 个 Unicode 字母、空格和数字以及特殊字符 + - = . _ : /

    • 对于部署和存储类型,请选择以下任一选项:

      SSD 存储提供低延迟 IOPS 密集型工作负载,这些工作负载通常可操作小型随机文件。HDD 存储提供吞吐量密集型工作负载,这些工作负载通常可操作大型连续文件。

      有关存储类型的更多信息,请参阅 多种存储选项

      有关部署类型的更多信息,请参阅 FSx for Lustre 文件系统的部署选项

      有关可在 Amazon Web Services 区域 何处对传输中的数据进行加密的更多信息,请参阅加密传输中数据

      • 对于长期存储和工作负载,请选择持久性、SSD 部署类型。文件服务器具有高可用性,数据可在文件系统的可用区域内自动复制,并支持对传输中的数据进行加密。

      • 对于长期存储和工作负载,请选择持久性、HDD 部署类型。文件服务器具有高可用性,数据会在文件系统的可用区内自动复制,并且此类型支持对传输中数据进行加密。有关哪些 Amazon Web Services 区域 传输中的加密数据可用的更多信息,请参阅加密传输中数据

        选择使用 SSD 缓存来创建可自动调整为您的 HDD 存储容量 20% 的 SSD 缓存,从而为经常访问的文件提供亚毫秒级延迟和更高的 IOPS。

    • 选择文件系统所需的单位存储吞吐量。此选项仅对持久性部署类型有效。

      单位存储吞吐量指预置的每太字节(TiB)的读取和写入吞吐量,以 MB/s/TiB 为单位。您需要为预置吞吐量付费:

      • 对于持久性 SSD 存储,请选择 50MB/s/TiB、100MB/s/TiB 或 200MB/s/TiB。

      • 对于持久性 HDD 存储,请选择 12MB/s/TiB 或 40MB/s/TiB。

      创建文件系统后,您可以根据需要增加或减少单位存储吞吐量。有关更多信息,请参阅 管理吞吐能力

    • 对于存储容量,请设置文件系统的存储容量,以 TiB 为单位:

      • 对于持久性、SSD 部署类型,请将该值设置为 1.2TiB、2.4TiB 或 2.4TiB 的增量。

      • 对于持久性、HDD 部署类型,如果是 12MB/s/TiB 文件系统,则此值可以是 6.0TiB 的增量;而如果是 40MB/s/TiB 文件系统,则此值可以是 1.8TiB 的增量。

      创建文件系统后,您可以根据需要增加存储容量。有关更多信息,请参阅 管理存储容量

    • 对于数据压缩类型,选择以关闭数据压缩,或者选择 LZ4 以使用 LZ4 算法压缩数据。有关更多信息,请参阅 Lustre 数据压缩

    使用 Amazon FSx 控制台创建时,所有 FSx for Lustre 文件系统均基于 Lustre 版本 2.15 构建。

  5. 网络与安全部分,提供以下网络和安全组信息:

    • 对于虚拟私有云(VPC),请选择要与文件系统关联的 VPC。在此入门练习中,请选择与您为 Amazon EC2 实例选择的相同 VPC。

    • 对于 VPC 安全组,应该已经添加了您的 VPC 的默认安全组 ID。如果您未使用默认安全组,请确保将以下入站规则添加到您在此入门练习中使用的安全组中。

      Type 协议 端口范围 描述
      所有 TCP TCP 0-65535 自定义 the_ID_of_this_security_group Lustre 入站流量规则

      以下屏幕截图显示了编辑入站规则的示例。

      
                分配给 FSx for Lustre 文件系统的默认安全组的入站流量规则。
      重要

      确保您使用的安全组遵循中提供的配置说明使用 Amazon VPC 进行文件系统访问控制。您必须将安全组设置为允许 988 端口和 1018-1023 端口来自安全组本身或完整子网 CIDR 的入站流量,这样文件系统主机之间才能相互通信。

    • 对于子网,请从可用子网列表中选择任意值。

  6. 在 “加密” 部分,选择 Amazon Key Management Service (Amazon KMS) 加密密钥以加密文件系统上的静态数据。

  7. 对于数据存储库 Import/Export – 可选部分,系统会默认禁用将您的文件系统链接到 Amazon S3 数据存储库。有关启用此选项以及创建与现有 S3 桶关联的数据存储库的信息,请参阅 在创建文件系统时链接 S3 桶(控制台)

    重要
    • 选择此选项还会禁用备份,因此您在创建文件系统时将无法启用备份。

    • 如果您将一个或多个 Amazon FSx for Lustre 文件系统关联到 Amazon S3 桶,则要先删除所有链接的文件系统,再删除该 Amazon S3 桶。

  8. 对于日志记录 – 可选,系统默认情况下已启用日志记录。启用后,文件系统上数据存储库活动的故障和警告将记录到 Amazon L CloudWatch ogs 中。有关配置日志记录的信息,请参阅 管理日志记录

  9. 备份和维护 – 可选中,您可以执行以下操作。

    对于每日自动备份:

    • 禁用每日自动备份。除非您启用了数据存储库 Import/Export,否则此选项默认处于启用状态。

    • 设置每日自动备份时段的开始时间。

    • 自动备份保留期设置为 1-35 天。

    有关更多信息,请参阅 使用备份

  10. 设置每周维护时段的开始时间,或者将其设置为默认的无首选项

  11. 对于 Root Squash(可选),根南瓜默认处于禁用状态。有关启用和配置 root squash 的信息,请参阅在创建文件系统时启用 root squash(控制台)

  12. 创建您希望应用于文件系统的所有标签。

  13. 选择下一步以显示创建文件系统摘要页面。

  14. 查看 Amazon FSx for Lustre 文件系统的设置,然后选择创建文件系统

现在,您已经创建了文件系统,请记下其完全限定域名和挂载名称以供后续步骤使用。在缓存控制面板中选择文件系统的名称,然后选择附加,可以找到文件系统的完全限定域名和挂载名称。

安装和配置 Lustre 客户端

在从亚马逊 EC2 实例访问您的 Amazon FSx for Lustre 文件系统之前,您必须执行以下操作:

  • 验证您的 EC2 实例是否满足最低内核要求。

  • 如果需要,请更新内核。

  • 下载并安装 Lustre 客户端。

检查内核版本并下载 Lustre 客户端
  1. 在您的 EC2 实例上打开终端窗口。

  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 lustre
    • 如果该命令返回的结果小于 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 客户端。

    有关在其他 Linux 发行版上安装 Lustre 客户端的信息,请参阅 安装 Lustre 客户端

挂载文件系统

要装载文件系统,您需要创建一个安装目录或装载点,然后将文件系统装载到您的客户机上,并验证您的客户机是否可以访问该文件系统。

要挂载您的文件系统,请执行以下操作:
  1. 使用以下命令为挂载点创建目录。

    sudo mkdir -p /mnt/fsx
  2. 将 Amazon FSx for Lustre 文件系统挂载到您所创建的目录中。使用以下命令并替换以下项目:

    • file_system_dns_name 替换为实际文件系统的域名系统(DNS)名称。

    • mountname替换为文件系统的挂载名称,您可以通过运行describe-file-systems Amazon CLI 命令或 DescribeFileSystemsAPI 操作来获取该名称。

    sudo mount -t lustre -o relatime,flock file_system_dns_name@tcp:/mountname /mnt/fsx

    此命令使用 -o relatimeflock 两个选项挂载您的文件系统:

    • relatime – 选项 atime 会维护每次访问文件时的 atime 数据(索引节点访问时间),而选项 relatime 虽然会维护 atime 数据,但不是每次访问文件时都维护。启用选项 relatime 后,只有当文件在上次 atime 数据更新之后被修改(mtime),或者距离上次访问文件已超过一定时间(默认为 6 小时)的情况下,atime 数据才会被写入磁盘。使用选项 relatimeatime 将优化文件发布过程。

      注意

      如果您的工作负载需要精确的访问时间准确度,则可以使用 atime 挂载选项进行挂载。但是,这样做可能会增加保持精确访问时间值所需的网络流量,进而影响工作负载性能。

      如果您的工作负载不需要元数据访问时间,则使用 noatime 挂载选项禁用访问时间更新可以提高性能。请注意,诸如文件发布或数据发布有效性等注重 atime 的过程在发布中可能不准确。

    • flock – 为您的文件系统启用文件锁定。如果您不想启用文件锁定,请使用不启用 flockmount 命令。

  3. 使用以下命令列出挂载文件系统 /mnt/fsx 的目录的内容,验证挂载命令是否成功。

    ls /mnt/fsx import-path lustre $

    您也可以使用以下 df 命令。

    df Filesystem 1K-blocks Used Available Use% Mounted on devtmpf 1001808 0 1001808 0% /dev tmpfs 1019760 0 1019760 0% /dev/shm tmpfs 1019760 392 1019368 1% /run tmpfs 1019760 0 1019760 0% /sys/fs/cgroup /dev/xvda1 8376300 1263180 7113120 16% / 123.456.789.0@tcp:/mountname 3547698816 13824 3547678848 1% /mnt/fsx tmpfs 203956 0 203956 0% /run/user/1000

    结果显示 /mnt/fsx 上挂载的 Amazon FSx 文件系统。

运行工作流

现在,您的文件系统已创建并挂载到计算实例,您可以用它来运行高性能计算工作负载。

您可以创建数据存储库关联,将您的文件系统链接到 Amazon S3 数据存储库。更多信息请参阅 将您的文件系统链接到 S3 桶

将文件系统链接到 Amazon S3 数据存储库后,您可以随时将写入文件系统的数据导回您的 Amazon S3 桶。在其中一个计算实例的终端上,运行以下命令将文件导出到 Amazon S3 桶。

sudo lfs hsm_archive file_name

有关如何快速在文件夹或大批量文件上运行此命令的更多信息,请参阅 使用 HSM 命令导出文件

(可选)检查 Amazon FSx 文件系统状态

您可以使用亚马逊 FSx 控制台、 Amazon CLI 命令describe-file-systems或 API 操作查看 Amazon FSx 文件系统的状态。DescribeFileSystems

文件系统状态 描述

AVAILABLE

文件系统处于正常状态,可以访问并可供使用。

CREATING

Amazon FSx 正在创建新的文件系统。

DELETING

Amazon FSx 正在删除现有文件系统。

UPDATING

文件系统正在进行客户发起的更新。

MISCONFIGURED

文件系统处于故障但可恢复的状态。

FAILED

此状态可能表示以下任一情况:

  • 文件系统故障,且 Amazon FSx 无法恢复。

  • 创建新文件系统时,Amazon FSx 无法创建文件系统。

清理资源

完成本练习后,您应按照以下步骤清理资源并保护您的 Amazon 帐户。

清理资源
  1. 如果您想进行最终导出,请运行以下命令。

    nohup find /mnt/fsx -type f -print0 | xargs -0 -n 1 sudo lfs hsm_archive &
  2. 在 Amazon EC2 控制台上,终止您的实例。有关更多信息,请参阅《适用于 Linux 实例的 Amazon EC2 用户指南》中的终止实例

  3. 在 Amazon FSx for Lustre 控制台上,按照以下步骤删除您的文件系统:

    1. 在导航窗格中选择文件系统

    2. 选择要从控制面板的文件系统列表中删除的文件系统。

    3. 对于操作,选择删除文件系统

    4. 在随后显示的对话框中,选择是否要对文件系统进行最终备份。然后提供文件系统 ID 以确认删除。选择删除文件系统

  4. 如果您为此练习创建了 Amazon S3 桶,并且不想保留导出的数据,则现在可以将其删除。有关更多信息,请参阅《Amazon Simple Storage Service 用户指南》中的删除桶