管理使用永久性磁盘异步复制的磁盘


本文档介绍如何调整永久性磁盘异步复制磁盘的大小,以及如何克隆永久性磁盘异步复制磁盘。

永久性磁盘异步复制功能可用于低 RPO、低 RTO 灾难恢复。如需详细了解异步复制,请参阅永久性磁盘异步复制简介

限制

  • 主磁盘和辅助磁盘的大小必须相同。如果调整活跃复制的主磁盘的大小,则系统会自动调整辅助磁盘的大小。如果辅助磁盘无法自动调整大小,您必须手动将其调整为与主磁盘相同的大小。复制会暂停,直到辅助磁盘与主磁盘大小相同。
  • 您无法通过一致性组克隆主磁盘。您必须单独克隆主磁盘。但是,您可以从一致性组克隆辅助磁盘。

准备工作

  • 创建主磁盘
  • 创建辅助磁盘
  • 如果您尚未设置身份验证,请进行设置。身份验证是通过其进行身份验证以访问 Google Cloud 服务和 API 的过程。如需从本地开发环境运行代码或示例,您可以按如下方式向 Compute Engine 进行身份验证。

    Select the tab for how you plan to use the samples on this page:

    Console

    When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.

    gcloud

    1. 安装 Google Cloud CLI,然后通过运行以下命令初始化 Google Cloud CLI:

      gcloud init
    2. Set a default region and zone.
    3. REST

      如需在本地开发环境中使用本页面上的 REST API 示例,请使用您提供给 gcloud CLI 的凭据。

        安装 Google Cloud CLI,然后通过运行以下命令初始化 Google Cloud CLI:

        gcloud init

      如需了解详情,请参阅 Google Cloud 身份验证文档中的使用 REST 时进行身份验证

调整磁盘大小

如果您需要增加存储空间或提高性能限制,则最多可以将主磁盘的大小增加到 5 TiB。您不能减少磁盘的大小。

调整正在活跃复制到辅助磁盘的主磁盘大小时,辅助磁盘大小会增加到与主磁盘相同的大小。如果辅助磁盘无法自动调整大小,则必须手动将其调整为与主磁盘相同的大小。

如需了解如何增加磁盘大小,请参阅增加磁盘大小

克隆磁盘

您可以克隆单个主磁盘或辅助磁盘,也可以克隆一致性组中的所有辅助磁盘。

克隆单个磁盘

使用创建磁盘克隆中所述的方法克隆永久性磁盘异步复制磁盘。

克隆一致性组中的所有磁盘

在从一致性组克隆辅助磁盘之前,您必须先在要克隆的磁盘的次要区域中创建一致性组,然后将辅助磁盘添加到一致性组

使用 Google Cloud 控制台、gcloud CLI 或 REST 克隆一致性组中的所有辅助磁盘。

控制台

通过执行以下操作,克隆一致性组中的所有辅助磁盘:

  1. 在 Google Cloud 控制台中,转到异步复制页面。

    转到“异步复制”

  2. 点击一致性组标签页。

  3. 点击包含辅助磁盘的一致性组的名称。

  4. 点击克隆一致性组。此时会打开克隆一致性组窗口。

  5. 点击克隆一致性组

gcloud

使用 gcloud compute disks bulk create 命令克隆一致性组中的所有辅助磁盘。

gcloud compute disks bulk create \
  --source-consistency-group-policy=CONSISTENCY_GROUP \
  --LOCATION_FLAG=LOCATION

请替换以下内容:

  • CONSISTENCY_GROUP:包含要克隆的辅助磁盘的一致性组的网址。例如 projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME
  • LOCATION_FLAG:一致性组中磁盘的位置标志。对于区域磁盘,请使用 --region。对于可用区磁盘,请使用 --zone
  • LOCATION:一致性组中的磁盘所在的区域或可用区。对于区域磁盘,请使用区域。对于可用区磁盘,请使用可用区。系统会在此位置创建克隆。

REST

使用以下方法之一克隆一致性组中的所有辅助磁盘:

  • 如需克隆一致性组中的可用区磁盘,请使用 disks.bulkInsert 方法

    POST https://www.googleapis.com/compute/v1/projects/CLONE_PROJECT/zones/ZONE/disks/bulkInsert
    
    {
    "sourceConsistencyGroupPolicy": "projects/CONSISTENCY_GROUP_PROJECT/regions/CONSISTENCY_GROUP_REGION/resourcePolicies/CONSISTENCY_GROUP_NAME",
    }
    
  • 如需克隆一致性组中的区域磁盘,请使用 regionDisks.bulkInsert 方法

    POST https://www.googleapis.com/compute/v1/projects/CLONE_PROJECT/regions/REGION/regionDisks/bulkInsert
    
    {
     "sourceConsistencyGroupPolicy": "projects/CONSISTENCY_GROUP_PROJECT/regions/CONSISTENCY_GROUP_REGION/resourcePolicies/CONSISTENCY_GROUP_NAME",
    }
    

请替换以下内容:

  • CLONE_PROJECT:要在其中创建磁盘克隆的项目。
  • ZONE:要在其中创建磁盘克隆的可用区。
  • REGION:要在其中创建磁盘克隆的区域。
  • CONSISTENCY_GROUP_PROJECT:包含一致性组的项目。
  • CONSISTENCY_GROUP_REGION:一致性组所在的区域。
  • CONSISTENCY_GROUP_NAME:一致性组的名称。

后续步骤