本文主要介绍如何将NFS文件系统挂载至云服务器 ECS(Windows)并进行读写操作。

前提条件

挂载NFS文件系统前,请先完成以下工作。

  1. 已开通NAS服务。

    首次登录NAS控制台时,根据页面提示开通NAS服务。

  2. 在需要创建文件系统的地域,已有可用的专有网络VPC。

    如果没有,请创建专有网络VPC,详情请参见创建专有网络和交换机

  3. 在需要创建文件系统的地域,已有可用的云服务器ECS,并将此云服务器ECS归属到已创建的专有网络VPC下。

    如果没有,请购买云服务器ECS,详情请参见创建ECS实例

  4. 已创建文件系统。

    如果没有,请创建文件系统,详情请参见管理文件系统

  5. 已为文件系统添加VPC类型的挂载点。

    如果没有,请添加挂载点,详情请参见管理挂载点

背景信息

如果您需要使用分布式文件系统,且在多台ECS实例上共享存储,推荐您使用NAS服务。

本案例以Windows Server 2012 R2系统为例,在VPC网络下的ECS Windows实例上挂载NFS文件系统。

挂载文件系统

  1. 安装NFS客户端。
    1. 打开服务器管理器
    2. 选择管理 > 添加角色和功能
    3. 根据添加角色和功能向导提示安装NFS客户端。
      • 服务器角色选项卡下,选择文件和存储服务 > 文件和 iSCSI 服务下的NFS服务器
      • 功能选项卡下,选择NFS客户端
    4. 重启ECS实例。
    5. 启动命令提示符,运行 mount命令。

      如果返回以下信息,说明NFS客户端安装成功。

      通过云服务器ECS(Windows)访问NFS文件系统_Windows应用程序_最佳实践_文件存储 阿里云技术文档 第1张
  2. 运行以下命令挂载NAS文件系统。
    mount -o nolock -o mtype=hard -o timeout=60 \\035XXXXXXX3.cn-hangzhou.nas.aliyuncs.com\! h:                   

    035XXXXXXX3.cn-hangzhou.nas.aliyuncs.com\ 是新挂载点的挂载地址。

  3. 执行mount检查挂载结果。

    挂载完成后,回显信息必须包括mount=hard、locking=no以及timeout参数>=10,否则说明挂载有问题。

    通过云服务器ECS(Windows)访问NFS文件系统_Windows应用程序_最佳实践_文件存储 阿里云技术文档 第2张
  4. 这台电脑界面查看新的共享文件系统。

    在共享文件系统里新建文件夹和文件,检查是否能正常操作该文件系统。

    通过云服务器ECS(Windows)访问NFS文件系统_Windows应用程序_最佳实践_文件存储 阿里云技术文档 第3张

常见问题

如果在操作时系统报错 file handle error,您需要确认以下注册表信息。

说明 如果找不到 LockingAnonymousGIDAnonymousUID 这三个注册表项,则按照 Windows 的字段格式要求进行创建。
HKEY_LOCAL_MACHINE > SOFTWARE > Microsoft > ClientForNFS > CurrentVersion > Users > Default > Mount,其中 Locking 值必须为 1。 通过云服务器ECS(Windows)访问NFS文件系统_Windows应用程序_最佳实践_文件存储 阿里云技术文档 第4张

创建以下注册表项设置GID和UID。

  1. 进入 Default 注册表项目录:HKEY_LOCAL_MACHINE > SOFTWARE > Microsoft > ClientForNFS > CurrentVersion > Default
  2. 右击空白处,选择新建 > DWORD(32位)值,并创建以下两个注册表项。
    • AnonymousGID,值为0。
    • AnonymousUID,值为0。 通过云服务器ECS(Windows)访问NFS文件系统_Windows应用程序_最佳实践_文件存储 阿里云技术文档 第5张
  3. 重启实例。
  4. 运行以下命令挂载 NAS 文件系统。
    mount -o nolock -o mtype=hard -o timeout=60 \\035XXXXXXX3.cn-hangzhou.nas.aliyuncs.com\! h:                   

    035XXXXXXX3.cn-hangzhou.nas.aliyuncs.com\ 是新挂载点的挂载地址。

  5. 运行 mount 检查新的 UID 和 GID。

    挂载完成后,回显信息必须包括mount=hard、locking=no以及timeout参数>=10,否则说明挂载有问题。

    通过云服务器ECS(Windows)访问NFS文件系统_Windows应用程序_最佳实践_文件存储 阿里云技术文档 第6张