View a markdown version of this page

管理 Amazon DocumentDB 全局集群 - Amazon DocumentDB

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

管理 Amazon DocumentDB 全局集群

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

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

修改 Amazon DocumentDB 全局集群

中的集群页面 AWS 管理控制台 列出了您的所有全局集群,显示了每个集群的主集群和辅助集群。全局数据库有自己的配置设置。具体而言,它具有与其主集群和辅助集群相关的区域。

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

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

修改 Amazon DocumentDB 全局集群的参数

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

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

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

存在您可能需要从自身全局群集中删除群集的几种情况。例如,如果主集群被降级或隔离,您可能希望从全局集群中删除 集群。然后,它将成为独立的预置集群,可用于创建新的全局集群。要了解更多信息,请参阅对 Amazon DocumentDB 全局集群执行手动失效转移

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

注意

当集群从全局集群中分离时,它将不再与主集群同步。它成为具有全部 read/write 功能的独立预置集群。此外,它在 Amazon DocumentDB 控制台中不再可见。仅当您在控制台中选择集群所在的区域时,它才可见。

您可以使用 AWS 管理控制台、或 RDS API 从全局集群中 AWS CLI移除集群。

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

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

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

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

    图片:“移除并升级” 提示。

现在集群不再作为主集群中的辅助集群,也不再与主集群同步。它是一个具有完整 read/write 功能的独立集群。

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

Using the AWS CLI

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

  • --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-identifiersecondary_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-identifiersecondary_cluster_ARN命令。

从 Amazon DocumentDB 全局集群删除集群

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

  • 从全局集群中删除所有辅助集群。每个集群都会变成独立的集群。请参阅上一部分:从 Amazon DocumentDB 全局集群中删除某集群

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

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

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

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

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

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

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

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

Using the AWS CLI

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

对于 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 分钟或更长时间的 Region-wide 故障时,才使用无头集群。使用无头辅助群集从 Region-wide 故障中恢复需要您在故障转移后创建一个新实例。新实例可能需要 10—15 分钟才能变为可用。

如何向全局集群添加无头辅助集群

  1. 登录 AWS 管理控制台 并打开 Amazon DocumentDB 控制台

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

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

  4. 对于操作,选择添加区域

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

    注意

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

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

  7. 添加区域。将区域添加到全局群集后,它会显示在的列表Clusters中 AWS 管理控制台。

  8. 在继续操作之前,使用 AWS 管理控制台 或,检查辅助群集及其读取器实例的状态 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全局集群。