管理 Amazon DocumentDB 全局集群 - Amazon DocumentDB

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

管理 Amazon DocumentDB 全局集群

您可对构成全局集群的各个集群执行大多数的管理操作。当您在控制台中 集群页面上选择 对相关资源分组时,您可以看到主集群和辅助集群分组到关联的全局集群之下。

全局群集的 “配置” 选项卡显示集群的运行 AWS 区域 位置、版本和全局群集标识符。

修改 Amazon DocumentDB 全局集群

中的集群页面 AWS Management Console 列出了您的所有全局集群,显示了每个集群的主集群和辅助集群。全局数据库有自己的配置设置。具体来说,它具有与其主集群和辅助集群关联的区域。

当您更改全局集群时,您有机会取消更改。

选择 Continue (继续) 时,即表示您确认更改。

修改 Amazon DocumentDB 全局集群的参数

您可以为全局集群中的每个集群独立配置集群参数组。大多数参数的工作方式与其他类型的 Amazon DocumentDB 集群相同。我们建议您在全局数据库中使所有集群之间的设置保持一致。在将辅助集群提升为主集群时,此操作有助于避免意外的行为变化。

例如,对于时区和字符集使用相同设置,可避免在不同集群作为主集群时出现不一致的行为。

从 Amazon DocumentDB 全局集群中删除某集群

存在您可能需要从自身全局群集中删除群集的几种情况。例如,如果主集群被降级或隔离,您可能希望从全局集群中删除 集群。然后,它将成为独立的预置集群,可用于创建新的全局集群。要更多了解,请参阅从计划外中断中手动恢复全局集群。

您也可能会想要删除集群,因为您想要删除不再需要的全局集群。在分离所有关联的集群以后,您才能删除全局集群,仅保留主集群。有关更多信息,请参阅删除 Amazon DocumentDB 全局集群。

注意

当集群从全局集群中分离时,它将不再与主集群同步。它将成为一个拥有完全读/写功能的独立预置集群。此外,它在 Amazon DocumentDB 控制台中不再可见。只有您在控制台中选择集群位于其中的区域时,它才可见。

您可以使用 AWS Management Console、或将集群从您的全局集群中 AWS CLI移除RDSAPI。

Using the AWS Management Console
  1. 登录 AWS Management Console 并导航到亚马逊 DocumentDB 控制台。

  2. 请在左侧导航中,选择集群

    图片:集群导航框显示了现有集群链接及其对应的实例链接的列表。
  3. 展开全局群集,从而您可以看到所有的辅助群集。选择您想删除的辅助集群。选择操作,然后在下拉菜单中,选择从全局集群删除

    图片:群集导航框显示了现有辅助群集的选择,并突出显示了 “从全局移除” 操作。
  4. 将会出现一个提示,要求确认您要将辅助集群从全局集群中分离。选择 删除并提升以从全局集群中删除集群。

    图片:移除并升级提示。

现在集群不再作为主集群中的辅助集群,也不再与主集群同步。它是一个拥有完全读/写功能的独立集群。

在移除或删除所有辅助集群后,您可以按同样方式移除主集群。在删除全部辅助集群之前,您无法将主集群从全局集群中分离或删除。全局群集可能保留在集群列表中,区域为零和AZs。如果不想再使用此全局集群,则可以删除。

Using the AWS CLI

要从全局群集中移除群集,请使用以下参数运行remove-from-global-clusterCLI命令:

  • --global-cluster-identifier — 全局集群的名称(标识符)。

  • --db-cluster-identifier — 要从全局集群删除的每集群的名称。

以下示例先从全局集群中删除辅助集群,然后删除主集群。

对于 Linux、macOS 或 Unix:

aws docdb --region secondary_region \ remove-from-global-cluster \ --db-cluster-identifier secondary_cluster_ARN \ --global-cluster-identifier global_cluster_id aws docdb --region primary_region \ remove-from-global-cluster \ --db-cluster-identifier primary_cluster_ARN \ --global-cluster-identifier global_cluster_id

对全局集群中的每个辅助区域重复 remove-from-global-cluster --db-cluster-identifier secondary_cluster_ARN 命令。

对于 Windows:

aws docdb --region secondary_region ^ remove-from-global-cluster ^ --db-cluster-identifier secondary_cluster_ARN ^ --global-cluster-identifier global_cluster_id aws docdb --region primary_region ^ remove-from-global-cluster ^ --db-cluster-identifier primary_cluster_ARN ^ --global-cluster-identifier global_cluster_id

对全局集群中的每个辅助区域重复 remove-from-global-cluster --db-cluster-identifier secondary_cluster_ARN 命令。

从 Amazon DocumentDB 全局集群删除集群

要删除全局集群,请执行以下操作:

  • 从全局集群中删除所有辅助集群。每个集群都会变成独立的集群。请参阅上一节“移除全局群集”。

  • 从每个独立集群中删除所有副本。

  • 从全局集群删除主集群。这将成为独立集群。

  • 从主集群中,首先删除所有副本,然后删除主实例。从新近独立的集群中删除主实例通常还会删除集群和全局集群。

Using the AWS Management Console
  1. 登录 AWS Management Console 并导航到亚马逊 DocumentDB 控制台。

  2. 选择集群并查找您想要删除的全局集群。

    图片:集群导航框显示了现有集群链接及其对应的实例链接的列表。
  3. 选择您的全局群集,从操作菜单中选择删除

    图片:群集导航框显示了全局群集的选择并突出显示 “删除” 操作。

确认所有集群从全局集群中移除。全局群集应显示零区域AZs,集群大小应为零。如果全局集群包含任何集群,则无法将其删除。首先,您将须遵循上一步删除全局群集中的说明。

Using the AWS CLI

要删除全局群集,请使用名称 AWS 区域 和全局群集标识符运行delete-global-clusterCLI命令,如下例所示。

对于 Linux、macOS 或 Unix:

aws docdb --region primary_region delete-global-cluster \ --global-cluster-identifier global_cluster_id

对于 Windows:

aws docdb --region primary_region delete-global-cluster ^ --global-cluster-identifier global_cluster_id

在辅助区域中创建无管控 Amazon DocumentDB 集群

尽管 Amazon DocumentDB 全局集群需要至少一个与主集群 AWS 区域 不同的辅助集群,但您可以为辅助群集使用无头配置。无管控辅助 Amazon DocumentDB 集群是没有实例的集群。此类型的配置可以降低全局集群的开支。在 Amazon DocumentDB 集群中,计算和存储是分离的。如果没有实例,您就无需为计算付费,而只需为存储付费。如果设置正确,无管控辅助存储卷将与主集群保持同步。

您可以像平常创建 Amazon DocumentDB 全局数集群一样添加辅助集群。但是,在主集群开始复制到辅助集群之后,您将从辅助集群中删除该只读实例。此辅助集群现在被视为“无管控”集群,因为其不再有实例。但是,存储卷与主 Amazon DocumentDB 集群保持同步。

重要

我们只向能够容忍区域级失效超过 15 分钟的客户推荐无头集群。这是因为借助无头辅助群集从区域级失效中恢复将要求用户在失效转移后创建一个新实例。新实例可能耗时大约 10-15 分钟变得可用。

将无管控辅助集群添加到您的全局集群

  1. 登录 AWS Management Console 并打开亚马逊文档数据库控制台。

  2. 请在左侧导航中,选择集群

  3. 选择需要辅助集群的全局集群。确保主数据库集群为 Available

  4. 对于 Actions (操作),选择 Add region (添加区域)

  5. 添加区域页面上,选择辅助区域。

    注意

    您不能为同一个全局集群选择已有辅助集群的区域。此外,该区域也不能是主集群所在的同一个区域。

  6. 在新区域中填写辅助集群的其余字段。这些配置选项与任何集群实例的配置选项相同。

  7. 添加区域。完成向自身全局集群添加该区域后,您将在 AWS Management Console中 Clusters 的列表中看到它。

  8. 在继续操作之前,使用 AWS Management Console 或检查辅助群集及其读取器实例的状态 AWS CLI。如果您使用 AWS CLI,则这里是一个示例命令:

    $ aws docdb describe-db-clusters --db-cluster-identifier secondary-cluster-id --query '*[].[Status]' --output text

    新添加的辅助集群的状态可能需要几分钟的时间才能从“正在创建”更改为“可用”。当集群处于可用状态时,您可以删除读取器实例。

  9. 在辅助集群中选择读取器实例,然后选择删除

  10. 删除读取器实例后,辅助集群仍然是全局集群的组成部分。它应该没有与之关联的实例。

注意

如果主区域发生计划外停机事件,您可以使用此无管控辅助 Amazon DocumentDB 集群手动恢复 Amazon DocumentDB 。