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 分钟的客户推荐无头集群。这是因为借助无头辅助群集从区域级失效中恢复将要求用户在失效转移后创建一个新实例。新实例可能耗时大约 10-15 分钟变得可用。

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

  1. 登录 AWS 管理控制台 并打开亚马逊 DocumentDB 控制台

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

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

  4. 在 “活动” 中,选择 “添加区域”。

  5. 添加区域页面上,选择次要区域。

    注意

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

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

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

  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 全局集群。