快速入门:使用 gcloud 工具

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

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

准备工作

  1. 登录您的 Google 帐号。

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

  2. 在 GCP Console 的项目选择器页面上,选择或创建 GCP 项目。

    转到项目选择器页面

  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 文档