快速入门:使用 gcloud 工具

本快速入门介绍了如何使用 gcloud 命令行工具快速上手使用 Cloud Filestore。在本快速入门中,您将学习如何执行以下操作:

  • 创建 Cloud Filestore 实例。
  • 在客户端虚拟机实例上装载该实例的文件共享。
  • 在已装载的文件共享上创建文件。
  • 删除 Cloud Filestore 实例。

准备工作

  1. 登录您的 Google 帐号。

    如果您还没有 Google 帐号,请注册新帐号

  2. 选择或创建 Google Cloud Platform 项目。

    转到“管理资源”页面

  3. 确保您的 Google Cloud Platform 项目已启用结算功能。

    了解如何启用结算功能

  4. 安装并初始化 Cloud SDK
  5. 如果您已安装 Cloud SDK,请运行以下命令进行更新:

    gcloud components update
    

完成本教程后,您可以删除所创建的资源以避免继续计费。如需了解详情,请参阅清理

创建一个 Compute Engine 虚拟机实例作为客户端

Linux

  1. 转到“Compute Engine 实例”页面
  2. 点击创建实例
  3. 名称设置为 nfs-client
  4. 地区设置为 us-central1-c
  5. 防火墙部分,选择允许 HTTP 流量
  6. 点击创建以创建实例。

Windows

  1. 转到“Compute Engine 实例”页面
  2. 点击创建实例
  3. 名称设置为 nfs-client
  4. 地区设置为 us-central1-c
  5. 启动磁盘部分,点击更改
  6. 选择操作系统映像标签页中的 Windows Server 2012 R2 Datacenter,然后点击选择
  7. 防火墙部分,选择允许 HTTP 流量
  8. 点击创建以创建实例。

创建 Cloud Filestore 实例

  1. 在本地终端或 PowerShell 窗口中运行以下命令,创建一个名为 nfs-server 的实例:

    gcloud filestore instances create nfs-server
        --project=[PROJECT_ID]
        --zone=us-central1-c
        --tier=STANDARD
        --file-share=name="vol1",capacity=1TB
        --network=name="default",reserved-ip-range="10.0.0.0/29"
    

    其中:

    • [PROJECT_ID] 是要在其中创建实例的 GCP 项目的 ID。
  2. 运行以下命令,获取您刚刚创建的 Cloud Filestore 实例的信息:

    gcloud filestore instances describe nfs-server --project=[PROJECT_ID] --zone=us-central1-c
    

    您将看到如下内容:

    createTime: '2017-11-06T16:49:36.852873Z'
    name: projects/yourproject/locations/us-central1-c/instances/nfs-server
    networks:
    - ipaddresses:
      - 10.0.0.2
      network: default
      reservedIpRange: 10.0.0.0/29
    state: READY
    tier: STANDARD
    fileshares:
    - capacityGb: '1024'
      name: vol1

    复制实例的 IP 地址,以便在装载文件共享时使用。在该快速入门中,我们使用 IP 地址 10.0.0.2

在客户端上装载 Cloud Filestore 文件共享

Linux

  1. 转到“虚拟机实例”页面
  2. 在虚拟机实例列表中,点击 nfs-client 实例的 SSH 按钮,打开一个连接到该实例的终端窗口。
  3. 运行以下命令安装 NFS:

    sudo apt-get -y update
    sudo apt-get -y install nfs-common
    
  4. 运行以下命令,在客户端虚拟机上为 Cloud Filestore 文件共享创建一个装载目录:

    sudo mkdir /mnt/test
    
  5. 指定 Cloud Filestore 实例的 IP 地址、文件共享的名称和要装载到的装载目录,使用 mount 命令将文件共享装载到客户端虚拟机:

    sudo mount 10.0.0.2:/vol1 /mnt/test
    
  6. 更改权限,将文件共享设置为可访问:

    sudo chmod go+rw /mnt/test
    

Windows

登录虚拟机

  1. 转到“虚拟机实例”页面
  2. 点击 nfs-clientRDP 按钮旁边的下拉箭头,然后选择设置 Windows 密码
  3. 输入所需的用户名并点击设置
  4. 复制生成的密码,然后点击关闭
  5. 点击 nfs-serverRDP 按钮
  6. 输入上述步骤中的用户名和密码。

配置 NFS 客户端使用的用户 ID

  1. 在 Windows 虚拟机中,以管理员身份打开 PowerShell。
  2. 在 PowerShell 中,通过运行以下命令安装 NFS 客户端:

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

  4. 在客户端虚拟机的开始菜单中,搜索 regedit,然后打开注册表编辑器。

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

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

  7. 将新条目命名为 AnonymousUid,并将其保留为默认值 0

  8. 重复前两个步骤,再创建一个名为 AnonymousGid 的条目。

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

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

    nfsadmin client stop
    

    然后:

    nfsadmin client start
    

映射网络驱动器

  1. 打开 Windows 资源管理器,然后点击映射网络驱动器菜单项。
  2. 对于驱动器,选择要映射到的未使用的驱动器号。在本快速入门中,我们使用 Z:\
  3. 对于文件夹,输入以下内容:

    \\10.0.0.2\vol1
    
  4. 点击完成

在文件共享上创建文件

Linux

  1. nfs-client 终端窗口中,运行以下命令创建一个名为 testfile 的文件:

    echo 'This is a test' > /mnt/test/testfile
    
  2. 运行以下命令并验证返回的目录内容中存在 testfile,确认文件已创建:

    ls /mnt/test
    

Windows

  1. nfs-client 虚拟机的 PowerShell 窗口中,运行以下命令创建一个名为 testfile 的文件:

    echo 'This is a test' > Z:\testfile
    
  2. 运行以下命令,确认文件已创建:

    dir Z:
    

    验证返回的目录内容中是否存在 testfile

清理

为避免系统因本快速入门中使用的资源向您的 GCP 帐号收取费用,请执行以下操作:

  1. 在本地终端或 PowerShell 窗口中运行以下命令,删除 Cloud Filestore 实例:

    gcloud filestore instances delete nfs-server --project=[PROJECT_ID] --zone=us-central1-c
    
  2. 转到“虚拟机实例”页面

  3. 点击 nfs-client 实例的名称。

  4. 在实例详细信息页面顶部,点击删除

  5. 按照关停项目中的说明删除您创建的 GCP 项目。

后续步骤

  • 阅读 Cloud Filestore 概览,详细了解 Cloud Filestore 的基础知识。
  • 按照创建实例中的说明自行设置 Cloud Filestore 实例。
  • 阅读访问控制,了解如何控制对 Cloud Filestore 操作以及实例上的资源的访问。
此页内容是否有用?请给出您的反馈和评价:

发送以下问题的反馈:

此网页
Cloud Filestore 文档