管理 Amazon DocumentDB 全局集群 - Amazon DocumentDB
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

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

管理 Amazon DocumentDB 全局集群

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

这些区域有:配置全局集群的选项卡显示Amazon Web Services 区域集群的运行位置、版本和全局集群标识符。

修改 Amazon DocumentDB 全局集群

这些区域有:集群页面中的Amazon Web Services Management Console列出您所有的全局集群,同时显示每个全局集群的主集群和辅助集群。全局集群有自己的配置设置。具体来说,它具有与其主集群和辅助集群关联的区域。

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

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

修改 Amazon DocumentDB 全局集群的参数

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

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

从 Amazon DocumentDB 全局集群删除集群

有几种情况下,您可能希望从全局集群中删除集群。例如,如果主集群变为降级或隔离后,您可能希望从全局集群中移除集群。然后,它将成为独立的预置集群,可用于创建新的全局集群。要了解更多信息,请参阅手动从计划外停机中恢复全局群集。

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

注意

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

您可以使用从全局集群中移除集群Amazon Web Services Management Console,Amazon CLI或 RDS API。

  1. 登录到Amazon Web Services Management Console然后导航到 Amazon DocumentDB 控制台。

  2. 选择集群在左侧导航。

  3. 扩展全局集群,以便您可以查看所有辅助集群。选择要删除的辅助群集。选择操作,然后在下拉菜单中,选择从全局中删除.

  4. 系统会显示一条提示,要求您确认是否要将辅助集群从全局集群中分离。选择删除和升级从全局集群中删除集群。

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

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

要从全局集群中删除集群,请运行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-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 全局集群删除集群

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

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

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

  • 从全局集群中移除主集群。这将成为独立的集群。

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

  1. 登录到Amazon Web Services Management Console然后导航到 Amazon DocumentDB 控制台。

  2. 选择集群然后找到要删除的全局集群。

  3. 选择全局集群后,选择Delete来自 的操作菜单。

确认所有集群从全局集群中移除。全局集群应显示零个区域和可用区且集群的大小为零。如果全局集群包含任何集群,则无法将其删除。你首先必须按照上一步中的说明进行操作,移除全局集群.

要删除全局集群,请运行delete-global-cluster带有名称的 CLI 命令Amazon Web Services 区域以及全局集群标识符,如以下示例所示。

对于 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 全局群集至少需要另一个辅助群集中至少有一个辅助群集Amazon Web Services 区域与主集群相比,您可以对辅助集群使用无管控配置。无管控辅助 Amazon DocumentDB 集群是没有实例的集群。此类型的配置可以降低全局集群的开支。在 Amazon DocumentDB 集群中,计算和存储是分离的。如果没有实例,您就无需为计算付费,而只需为存储付费。如果设置正确,无管控辅助存储卷将与主集群保持同步。

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

重要

我们只建议那些能够容忍区域范围内故障 15 分钟以上的客户使用无头集群。这是因为使用无头辅助群集从区域范围内的故障中恢复需要用户在故障转移后创建新实例。新实例可能需要大约 10-15 分钟才能使用。

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

  1. 登录到Amazon Web Services Management Console然后打开Amazon DocumentDB 控制台.

  2. 选择集群在左侧导航。

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

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

  5. 在存储库的添加区域页面上,选择辅助区域。

    注意

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

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

  7. 添加区域。完成将区域添加到全局集群中的操作后,您将会看到它会出现在Clusters中的Amazon Web Services Management Console.

  8. 继续操作之前,请先使用Amazon Web Services Management Console或者Amazon CLI. 如果你使用Amazon CLI:

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

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

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

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

注意

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