在 Compute Engine 客户端上装载文件共享

在本主题中,您将了解如何在 Compute Engine 虚拟机实例上装载 Cloud Filestore 文件共享。

客户端虚拟机必须与 Cloud Filestore 实例位于同一 Google Cloud Platform 项目和 VPC 网络中。

在虚拟机实例上装载文件共享

使用以下一种过程在 Compute Engine 虚拟机上装载 Cloud Filestore 文件共享:

Linux

  1. 转到“虚拟机实例”页面
  2. 找到要用作客户端的 Linux 虚拟机,然后点击 SSH 以在该虚拟机上打开一个终端。
  3. 通过运行以下命令安装 NFS:

    Debian/Ubuntu

    使用以下命令在 Debian 或 Ubuntu 上安装 NFS。

    sudo apt-get -y update
    sudo apt-get install nfs-common

    RHEL/CentOS

    使用以下命令在 Red Hat Enterprise Linux 或 CentOS 上安装 NFS。

    sudo yum update
    sudo yum install nfs-utils

    SUSE

    使用以下命令在 SUSE 上安装 NFS。

    sudo zypper update
    sudo zypper -n install nfs-client
  4. 通过运行以下命令,创建一个用于映射到 Cloud Filestore 文件共享的本地目录:

    sudo mkdir [MOUNT_POINT_DIRECTORY]
    

    其中,[MOUNT_POINT_DIRECTORY] 是要创建的目录(例如 /mnt/filedir)。

  5. 运行 mount 命令来从 Cloud Filestore 实例中装载文件共享。您可以使用任何 NFS 装载选项。为实现最佳性能,我们建议使用默认 NFS 装载选项,尤其建议使用 hard 装载并将 rsizewsize 选项设置为 1 MB

    运行 mount 命令,并将 [VALUES_IN_BRACKETS] 替换为适当的值:

    sudo mount [IP_ADDRESS]:/[FILESHARE] [MOUNT_POINT_DIRECTORY]
    

    其中:

    • [IP_ADDRESS] 是 Cloud Filestore 实例的 IP 地址。
    • [FILESHARE] 是实例上的文件共享的名称。
    • [MOUNT_POINT_DIRECTORY] 是您要映射到 Cloud Filestore 文件共享的路径。

    您可以从以下任何来源获取实例的 IP 地址和文件共享名称:

    例如,假设某个 Cloud Filestore 实例的 IP 地址为 10.0.1.2 并且其文件共享的名称为 share1,则以下命令会将该文件共享装载到本地的装载点目录 /mnt/render

    sudo mount 10.0.1.2:/share1 /mnt/render
    
  6. (可选)运行 chmod 来设置对装载目录的权限,使 root 用户以外的其他用户可向其写入数据。运行以下命令来设置目录权限,注意要将 [VALUES_IN_BRACKETS] 替换为适当的值:

    sudo chmod [PERMISSIONS] [MOUNT_POINT_DIRECTORY]
    

    其中:

    • [PERMISSIONS] 是要授予的一组权限。例如,使用 chmod go+rw,拥有该目录的组中的用户和所有其他用户可以读取和写入该目录。如需详细了解如何设置权限,请参阅配置文件共享的访问权限
    • [MOUNT_POINT_DIRECTORY] 是装载 Cloud Filestore 文件共享的目录的路径。
  7. (可选)通过运行以下命令确认 Cloud Filestore 文件共享是否已装载:

    df -h --type=nfs
    

    输出结果应包含类似于以下内容的条目:

     Filesystem        Size    Used  Avail  Use%  Mounted on
     10.0.1.2:/share1  1018G   76M   966G   1%    /mnt/render
     10.0.2.2:/vol3    1018G   76M   966G   1%    /mnt/filestore3
  8. 如果您计划与已装载的 Cloud Filestore 文件共享配合使用的应用需要 NFS 文件锁定,并且此客户端虚拟机实例所使用的网络不是未更改设置的默认 VPC 网络,则您可能需要在此实例上设置两个端口才能更轻松地配置防火墙。如需详细了解如何确定您是否需要为 VPC 网络配置防火墙规则,请参阅配置防火墙规则。如需详细了解如何设置端口,请参阅设置 NFS 端口

Windows

  1. 转到“虚拟机实例”页面
  2. 找到要用作客户端的 Windows 虚拟机,然后点击 RDP 以打开一个与该虚拟机的远程桌面连接。
  3. 以管理员身份打开 PowerShell。
  4. 在 PowerShell 中,通过运行以下命令安装 NFS 客户端:

    Install-WindowsFeature -Name NFS-Client
    
  5. 根据提示重启 Windows 虚拟机实例,然后打开一个新的远程桌面连接。

  6. 点击 Windows“开始”按钮以打开开始页面。

  7. 开始页面上,搜索 regedit,然后打开注册表编辑器。

  8. 转到 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default

  9. 右键点击默认文件夹,选择新建,然后选择 DWORD (32 位)值

  10. 输入 AnonymousUid 作为新条目的名称。

  11. 重复步骤 9,创建另一个名为 AnonymousGid 的条目。

  12. 以管理员身份打开 PowerShell。

  13. 在 PowerShell 中,通过运行以下命令重启 NFS 客户端服务:

    nfsadmin client stop
    nfsadmin client start
    
  14. 打开 Windows 资源管理器,然后点击映射网络驱动器菜单项。

  15. 对于驱动器,选择要映射到的未使用的驱动器号。

  16. 对于文件夹,按照 \\[IP_ADDRESS]\[FILESHARE] 格式输入 Cloud Filestore 文件共享的连接信息。

    其中:

    • [IP_ADDRESS] 是 Cloud Filestore 实例的 IP 地址。
    • [FILESHARE] 是实例上的文件共享的名称。

    您可以从以下任何来源获取实例的 IP 地址和文件共享名称:

    例如,假设某个 Cloud Filestore 实例的 IP 地址为 10.0.1.2 并且其文件共享的名称为 share1,则文件夹值应如下所示:

    \\10.0.1.2\share1
    
  17. 点击完成

  18. 在 Windows 资源管理器的左侧窗格中,右键点击已装载的文件共享,然后选择属性

  19. NFS 属性标签页上,调整文件权限(模式)部分中的权限,以反映哪些用户可以在此共享上读取、写入和执行文件。

后续步骤

将数据复制到已装载的文件共享

此页内容是否有用?请给出您的反馈和评价:

发送以下问题的反馈:

此网页
Cloud Filestore 文档