装载 Azure HPC 缓存

创建缓存后,NFS 客户端可以使用简单的 mount 命令访问它。 该命令将 Azure HPC 缓存上的特定存储目标路径连接到客户端计算机上的本地目录。

装载命令由以下元素组成:

  • 缓存的装载地址之一(缓存概述页上列出)
  • 为存储目标设置的虚拟命名空间路径(缓存命名空间页上列出)
  • 要在客户端上使用的本地路径
  • 优化此类 NFS 装载成功的命令参数

缓存的 “装载说明 ”页可收集信息和推荐选项,并创建可以复制的原型装载命令。 有关详细信息,请阅读“挂载说明工具”

准备客户端

按照本部分中的准则,确保客户端能够装载 Azure HPC 缓存。

提供网络访问

客户端计算机必须对缓存的虚拟网络和专用子网具有网络访问权限。

例如,在同一虚拟网络中创建客户端 VM,或使用虚拟网络中的终结点、网关或其他解决方案从外部进行访问。 (请记住,缓存本身以外的任何内容都应托管在缓存的子网中。

安装实用工具

安装相应的 Linux 实用工具软件以支持 NFS 装载命令:

  • 对于 Red Hat Enterprise Linux 或 SuSE: sudo yum install -y nfs-utils
  • 对于 Ubuntu 或 Debian: sudo apt-get install nfs-common

创建本地路径

在每个客户端上创建一个本地目录路径以连接到缓存。 为每个要挂载的命名空间路径创建一个安装路径。

示例: sudo mkdir -p /mnt/hpc-cache-1/target3

Azure 门户中的 “装载说明 ”页包含可以复制的原型命令。

将客户端计算机连接到缓存时,会将此路径与表示存储目标导出的虚拟命名空间路径相关联。 为客户端将使用的每个虚拟命名空间路径创建目录。

使用装载指令实用工具

可以使用 Azure 门户中的 “装载说明 ”页创建可复制的装载命令。 从门户中缓存视图的 “配置 ”部分打开页面。

在客户端上使用命令之前,请确保客户端满足先决条件,并具有使用 NFS mount 命令所需的软件,如 “准备客户端”中所述。

门户中 Azure HPC 缓存实例的屏幕截图,其中加载了“配置 > 装载说明”页

按照此过程创建装载命令。

  1. 自定义 客户端路径 字段。 此字段提供了一个示例命令,可用于在客户端上创建本地路径。 客户端在此目录中本地访问 Azure HPC 缓存中的内容。

    单击该字段并编辑命令以包含所需的目录名称。 名称显示在字符串的末尾,在 sudo mkdir -p 之后。

    客户端路径字段的屏幕截图,其中光标定位在末尾

    编辑完字段后,页面底部的装载命令会使用新的客户端路径进行更新。

  2. 从列表中选择 缓存装载地址 。 此菜单列出缓存的所有 客户端装入点

    在所有可用的装载地址之间平衡客户端负载,以提高缓存性能。

    缓存装载地址字段的屏幕截图,其中选择器显示要从中选择的三个 IP 地址

  3. 选择要用于客户端的 虚拟命名空间路径 。 这些路径链接到后端存储系统上的数据导出。

    显示“虚拟命名空间路径”字段的屏幕截图,其中已打开选择器。

    可以在 命名空间 门户页上查看和更改虚拟命名空间路径。 阅读 “设置聚合命名空间 ”以查看操作方法。

    若要详细了解 Azure HPC 缓存的聚合命名空间功能,请阅读 “规划聚合命名空间”。

  4. “装载”命令字段会自动填充使用在上一字段中设置的装载地址、虚拟命名空间路径和客户端路径的自定义装载命令。

    单击字段右侧的复制符号,自动将其复制到剪贴板。

    原型装载命令字段的屏幕截图,其中显示了“复制到剪贴板”按钮的悬停文本

    下面显示了具有相同客户端路径和命名空间路径但使用不同的缓存装载地址的备用装载命令。 为了获得最佳性能,必须在 HPC 缓存上的所有可用地址中均匀装载客户端。

  5. 在客户端计算机上使用复制的装载命令将其连接到 Azure HPC 缓存。 可以直接从客户端命令行发出命令,也可以在客户端安装脚本或模板中包含装载命令。

了解装载命令语法

装载命令采用以下形式:

sudo mount {options} cache_mount_address:/namespace_pathlocal_path

Example:

root@test-client:/tmp# mkdir hpccache
root@test-client:/tmp# sudo mount -o hard,proto=tcp,mountproto=tcp,retry=30 10.0.0.28:/blob-demo-0722 hpccache
root@test-client:/tmp#

此命令成功后,存储导出的内容将显示在 hpccache 客户端的目录中。

装载命令选项

对于可靠的客户端装载,请在装载命令中传递这些设置和参数:

mount -o hard,proto=tcp,mountproto=tcp,retry=30 ${CACHE_IP_ADDRESS}:/${NAMESPACE_PATH} ${LOCAL_FILESYSTEM_MOUNT_POINT}

建议的装载命令设置 Description
hard 将软装载到 Azure HPC 缓存与应用程序故障和可能的数据丢失相关联。
proto=tcp 此选项支持适当处理 NFS 网络错误。
mountproto=tcp 此选项支持适当处理挂载操作中的网络错误。
retry=<value> retry=30 设置以避免暂时性挂载失败。 (建议在前台装载中使用其他值。)

查找装载命令组件

如果要在不使用 装载说明 页的情况下创建装载命令,可以在缓存 概述 页和 命名空间 页上的虚拟命名空间路径中找到装载地址。

Azure HPC 缓存实例的“概述”页的屏幕截图,右下角的装载地址列表周围有一个突出显示框

注释

缓存装载地址对应于缓存子网中的网络接口。 在资源组中,这些 NIC 以名称结尾 -cluster-nic- 和数字列出。 请勿更改或删除这些接口,否则缓存将不可用。

虚拟命名空间路径显示在缓存的 命名空间 设置页上。

门户“设置命名空间”页的屏幕截图,表格第一列“命名空间路径”被突出显示框标出

使用所有可用的装载地址

必须在缓存列出的所有 IP 地址之间分散客户端流量。 如果将所有客户端装载到一个地址,缓存的性能将受损。

可以手动为不同的客户端选择不同的装载地址,也可以通过创建脚本来选择不同的装载地址。 还可以使用配置为轮循 DNS(RRDNS)的 DNS 服务器自动轮换所有可用地址之间的客户端装载。 阅读 负载均衡 HPC 缓存流量 以了解详细信息。

后续步骤