你当前正在访问 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 文件存储存储上的 NFS、Azure HPC 缓存、Azure NetApp 文件或 Azure Blob 存储 上的 NFS。
如果需要另一个 NFS 装入点(例如,作为 /data
所有用户的资源),则选择 Add NFS Mount
选项会显示其他字段,添加另一个装载。
装载 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.shared
cyclecloud.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 ,则节点不会装载文件系统。 |
注意
大多数计划程序不支持更改主机名方案。