将客户端连接到 Azure 托管 Lustre 文件系统
本文介绍如何从客户端计算机准备客户端并装载 Azure 托管 Lustre 文件系统。
客户端先决条件
运行 Linux 的客户端计算机可以访问 Azure 托管 Lustre。 基本客户端要求如下所示:
- Lustre 客户端软件 - 客户端必须安装相应的 Lustre 客户端包。 预生成的客户端包通过 Azure 托管 Lustre 进行测试。 有关说明和程序包下载选项,请参阅 安装或升级 Lustre 客户端软件 。 客户端包适用于多个常用的 Linux OS 分发版。
- 对文件系统的网络访问 - 客户端计算机需要与托管 Azure 托管 Lustre 文件系统的子网建立网络连接。 如果客户端位于其他虚拟网络中,则可能需要使用虚拟网络对等互连。
- 装载 - 客户端必须能够使用 POSIX
mount
命令连接到文件系统。 - 若要实现播发的性能,
- 客户端必须位于群集所在的同一可用性区域中。
- 在所有客户端 VM 上启用加速网络 。 如果未启用此选项,则 完全启用加速网络需要停止/解除分配每个 VM。
- 安全类型 - 选择 VM 的安全类型 时,请选择标准安全类型。 选择受信任的启动或机密类型可防止 Lustre 模块在客户端上正确安装。
基本工作流如下所示:
- 在每个客户端上安装或升级 Lustre 客户端软件 。
- 使用
mount
命令 使 Azure 托管 Lustre 文件系统在客户端上可用。 - 不再需要客户端时,请使用
umount
不使用 (force) 或-l
(延迟) 选项的-f
命令在关闭客户端之前清理卸载客户端。 在重新启动或取消预配之前未能正确卸载客户端可能会导致其他客户端出现性能问题。
安装或升级 Lustre 客户端软件
连接到 Lustre 文件系统的每个客户端都必须具有与文件系统 Lustre 版本(当前为 2.15)兼容的 Lustre 客户端包。
可以从适用于 Microsoft 产品的 Linux 软件存储库下载 Azure Managed Lustre 的预生成和测试客户端包。
包和内核模块适用于以下 Linux 操作系统。 选择链接以转到安装说明:
- AlmaLinux HPC 8.6
- AlmaLinux 8
- Red Hat Enterprise Linux (RHEL) 7
- Red Hat Enterprise Linux (RHEL) 8
- Red Hat Enterprise Linux (RHEL) 9
- Ubuntu 18.04
- Ubuntu 20.04
- Ubuntu 22.04
如果需要支持其他分发版,请联系支持团队。
如果需要在 Linux 系统上升级较旧的 Lustre 客户端版本,请参阅 将 Lustre 客户端升级到当前版本。 在升级过程中,必须删除旧的内核模块和软件包。
注意
Microsoft 将在提供新内核的一个工作日内发布新包。 如果遇到任何问题,请提交支持票证。
使用装载命令启动 Lustre 客户端
注意
在运行 mount
命令之前,请确保客户端主机可以看到 Azure 托管 Lustre 文件系统的虚拟网络。 为此,可以 ping 文件系统的服务器 IP 地址。 如果 ping 命令未成功,请将文件系统网络设置为与计算资源网络的对等互连。
将所有客户端装载到文件系统的 MGS IP 地址。 Azure 门户中的“客户端连接”页显示 IP 地址,并提供一个mount
示例命令,可用于复制和使用装载客户端。
该 mount
命令包括三个组件:
- 客户端路径:应装载 Azure 托管 Lustre 文件系统的客户端计算机上的路径。 默认值为文件系统名称,但可以更改它。 在使用命令之前
mount
,请确保客户端计算机上存在此目录路径。 - MGS IP 地址:Azure 托管 Lustre 文件系统 Lustre 管理服务(MGS)的 IP 地址。
- 装载命令选项:示例
mount
命令中包含其他建议的选项。
这些组件以以下形式组合成 mount
命令:
sudo mount -t lustre -o noatime,flock <MGS_IP>@tcp:/lustrefs /<client_path>
lustrefs
MSG IP 术语中的值是与 Azure 托管系统中 Lustre 群集关联的系统分配的内部名称。 创建自己的mount
命令时不要更改此文本值。将客户端路径设置为客户端上存在的任何方便的装载路径。 它不需要是 Azure 托管 Lustre 文件系统名称(这是默认值)。
示例 mount
命令:
sudo mount -t lustre -o noatime,flock 10.0.0.4@tcp:/lustrefs /azure-lustre-mount
客户端连接到文件系统后,可以像安装的任何文件系统一样使用 Azure 托管 Lustre 文件系统。 例如,可以执行以下任务之一:
- 从集成 Blob 容器访问数据:将文件请求直接发送到装入点。 创建过程将填充文件系统元数据,并在读取文件时将该文件添加到 Lustre 文件系统。
- 将数据添加到文件系统(如果在创建时未添加填充的 Blob 容器)。
- 启动计算作业。
重要
不再需要客户端时,必须先完全卸载客户端,而无需使用 -f
(force) 或 -l
(延迟) 选项,然后再将其关闭。 在重新启动或取消预配之前未能正确卸载客户端可能会导致其他客户端出现性能问题。