你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

配置 NFS 装载

Azure CycleCloud 为装载简单的网络文件系统 (NFS) 提供内置支持。 NFS 可以是 CycleCloud 管理的另一个资源,也可以是外部资源。

默认模板 - 网络连接存储设置

每个计划程序的默认群集模板都包含一个部分,用于在创建 clsuter 时配置 NFS 选项。

“新建群集网络附加存储设置”屏幕

默认情况下, /shared/ 每个群集的目录都是 NFS 共享。 NFS Type此配置部分中的下拉列表提供了从群集头节点导出此 NFS 共享的选项 (Builtin 选项) ,或从 NFS 服务器装载。

如果选择 Builtin ,则会在装载到群集头节点上的 Azure 托管磁盘 (标准 SSD) 创建 NFS 共享,并且 Size 选项指定预配磁盘的大小。

或者,如果 External NFS 指定了 选项,则会显示其他字段,用于指定 NFS 服务器的 IP 地址 (或主机名) 以及其他 NFS 装载选项。 此选项External NFS可用于装载终结点,例如Azure 文件存储存储上的 NFSAzure HPC 缓存Azure NetApp 文件Azure Blob 存储 上的 NFS

将外部 NFS 装载到 /shared

如果需要另一个 NFS 装入点(例如,作为 /data 所有用户的资源),则选择 Add NFS Mount 选项会显示其他字段,添加另一个装载。

添加另一个 NFS 装入点

装载 NFS 文件系统

装载现有 NFS 文件系统:

[[[configuration cyclecloud.mounts.nfs_data]]]
type = nfs
mountpoint = /mnt/exports/nfs_data
export_path = /mnt/exports/data

export_path是服务器上的路径, mountpoint 是用于在客户端上装载共享的路径。 装载的 NFS 文件系统可以从同一 CycleCloud 群集中的节点导出、从另一个 CycleCloud 群集中的节点导出,或者从允许简单装载的单独 NFS 文件系统导出。 如果文件系统是从本地群集中的节点导出的,CycleCloud 将使用搜索自动发现地址。 如果文件系统是从其他 CycleCloud 群集导出的,则装载配置可能会指定 属性 cluster_name 以指示 CycleCloud 搜索具有该名称的群集:

[[[configuration cyclecloud.mounts.other_cluster_fs]]]
type = nfs
mountpoint = /mnt/exports/other_cluster_fs
export_path = /mnt/exports/data
cluster_name = filesystem_cluster

若要指定装载非 CycleCloud 文件系统) 所需的显式 (文件系统的位置,装载配置可以使用文件系统的主机名或 IP 指定 属性 address

[[[configuration cyclecloud.mounts.external_filer]]]
type = nfs
mountpoint = /mnt/exports/external_filer
address = 54.83.20.2

默认共享

默认情况下,大多数 CycleCloud 群集类型至少包括一个装载在 /shared/mnt/exports/shared 上的共享驱动器。 对于需要简单共享文件系统的群集,此装载通常就足够了。

许多群集类型还包括 / sched/mnt/exports/sched 处的第二个 NFS 装载,该装载保留供所选计划程序使用。 通常,应用程序不应访问此装载。

默认共享的装载配置保留文件系统名称和 cyclecloud.mounts.sharedcyclecloud.mounts.sched。 可以修改这些共享的默认配置,但可能会导致意外行为,因为许多群集类型依赖于默认装载。

禁用 NFS 装载

可以通过将 属性设置为 disabled true 来禁用 Azure CycleCloud NFS 装载。 也可以这样禁用默认共享:

[[[configuration]]]
    cyclecloud.mounts.sched.disabled = true
    cyclecloud.mounts.shared.disabled = true
    cshared.server.legacy_links_disabled = true

许多群集假定共享存储设备在 /shared 的群集范围内可用。 因此,如果使用这些配置,请启用 fileserver 并将其装载到每个群集节点上,并具有以下各项:

[[[configuration cyclecloud.mounts.external_shared]]]
    type = nfs
    mountpoint = /shared
    export_path = /mnt/raid/export
    address = 54.83.20.2

装载 Azure 托管 Lustre 文件系统

Azure CycleCloud 群集内置了对装载 Azure 托管 Lustre 的支持。

若要创建新的 Azure 托管 Lustre 文件系统 (AMLFS) 以便在群集中使用,请按照 AMLFS 文档进行操作

装载现有 AMLFS:

[[[configuration cyclecloud.mounts.lustre_data]]]
type = lustre
address = 10.4.0.14
mountpoint = /lustre_data

必需的 address 属性指定 AMLFS 的主机名或 IP。 必需的 mountpoint 属性指定在群集节点上装载 AMLFS 的路径。

(可选)可以使用 export_path 属性在 AMLFS 中装载现有子目录。 对于新创建的 AMLFS,唯一的现有路径是 /。 如果未 export_path 设置 ,则默认 tcp:/lustrefs/ 为 (AMLFS 装入点必须以 tcp:/lustrefs)

例如,假设已在 lustre 文件系统中创建路径 /data ,则可以按如下所示进行装载 data

[[[configuration cyclecloud.mounts.lustre_data]]]
type = lustre
address = 10.4.0.14
mountpoint = /lustre_data
export_path = tcp:/lustrefs/data/
options = noatime, flock

可选 options 属性可用于为 AMLFS 装载添加装载选项。 options 如果未指定, noatime, flock 则默认为 。

[!注意] 如果在关闭前卸载节点,Lustre 的性能最佳,因此强烈建议为将装载 AMLFS 文件系统的节点启用 终止通知 。 CycleCloud 将注册一个关闭脚本,以便在节点终止时完全卸载文件系统,如果启用了终止通知,则会调用该脚本。

装载配置选项

选项 定义
类型 必填对于 NFS 装载,type 属性必须设置为 ;lustre对于 AMLFS 装载,必须将 type 属性设置为 nfs ,以便与卷装载和其他共享文件系统类型区分开来。
export_path 远程文件系统上的导出位置。 远程文件系统上必须已存在export_path。 如果未指定export_path,装载点将用作export_path。
mountpoint 应用任何其他配置后将装载文件系统的位置。 如果该目录尚不存在,将创建它。
cluster_name 导出文件系统的 CycleCloud 群集的名称。 如果未设置,则假定节点的本地群集。
address 文件系统的显式主机名或 IP 地址。 如果未设置,搜索将尝试在 CycleCloud 群集中查找文件系统。
options 装载文件系统时要使用的任何非默认选项。
disabled 如果设置为 true,则节点不会装载文件系统。

注意

大多数计划程序不支持更改主机名方案。

深入阅读