

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

# 管理 Amazon DocumentDB 全局集群
<a name="global-clusters.manage"></a>

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

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

**Topics**
+ [修改全局集群](#global-clusters.modify)
+ [修改参数](#global-clusters.modify-parameters)
+ [删除全局集群](#global-clusters.remove)
+ [删除全局集群](#global-clusters.delete)
+ [无管控集群](#global-clusters.headless)

## 修改 Amazon DocumentDB 全局集群
<a name="global-clusters.modify"></a>

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

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

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

## 修改 Amazon DocumentDB 全局集群的参数
<a name="global-clusters.modify-parameters"></a>

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

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

## 从 Amazon DocumentDB 全局集群中删除某集群
<a name="global-clusters.remove"></a>

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

您也可能会想要删除集群，因为您想要删除不再需要的全局集群。在分离所有关联的集群以后，您才能删除全局集群，仅保留主集群。有关更多信息，请参阅 [从 Amazon DocumentDB 全局集群删除集群](#global-clusters.delete)。

**注意**  
当集群从全局集群中分离时，它将不再与主集群同步。它变成了具有全部 read/write 功能的独立预配置集群。此外，它在 Amazon DocumentDB 控制台中不再可见。只有您在控制台中选择集群位于其中的区域时，它才可见。

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

------
#### [ Using the AWS 管理控制台 ]

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

1. 请在左侧导航中，选择**集群**。  
![\[图片：集群导航框中显示一列现有集群链接及其对应的实例链接。\]](http://docs.aws.amazon.com/zh_cn/documentdb/latest/developerguide/images/global-clusters/choose-cluster.png)

1. 展开全局群集，从而您可以看到所有的辅助群集。选择您想删除的辅助集群。选择**操作**，然后在下拉菜单中，选择**从全局集群删除**。  
![\[图片：集群导航框中显示了选定的现有辅助集群，并突出显示“从全局移除”操作。\]](http://docs.aws.amazon.com/zh_cn/documentdb/latest/developerguide/images/global-clusters/remove-global.png)

1. 将会出现一个提示，要求确认您要将辅助集群从全局集群中分离。选择 **删除并提升**以从全局集群中删除集群。  
![\[图片：“移除并升级” 提示。\]](http://docs.aws.amazon.com/zh_cn/documentdb/latest/developerguide/images/global-clusters/remove-promote.png)

现在集群不再作为主集群中的辅助集群，也不再与主集群同步。它是一个 read/write 功能齐全的独立集群。

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

------
#### [ 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-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 全局集群删除集群
<a name="global-clusters.delete"></a>

要删除全局集群，请执行以下操作：
+ 从全局集群中删除所有辅助集群。每个集群都会变成独立的集群。请参阅上一部分：[从 Amazon DocumentDB 全局集群中删除某集群](#global-clusters.remove)。
+ 从每个独立集群中删除所有副本。
+ 从全局集群删除主集群。这将成为独立集群。
+ 从主集群中，首先删除所有副本，然后删除主实例。从新近独立的集群中删除主实例通常还会删除集群和全局集群。

------
#### [ Using the AWS 管理控制台 ]

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

1. 选择**集群**并查找您想要删除的全局集群。  
![\[图片：集群导航框中显示一列现有集群链接及其对应的实例链接。\]](http://docs.aws.amazon.com/zh_cn/documentdb/latest/developerguide/images/global-clusters/choose-cluster.png)

1. 选择您的全局群集，从**操作**菜单中选择**删除**。  
![\[图片：集群导航框中显示了选定的全局集群，并突出显示“删除”操作。\]](http://docs.aws.amazon.com/zh_cn/documentdb/latest/developerguide/images/global-clusters/delete-cluster.png)

确认所有集群从全局集群中移除。全局群集应显示零区域 AZs ，集群大小应为零。如果全局集群包含任何集群，则无法将其删除。首先，您必须遵循上一步 **[从 Amazon DocumentDB 全局集群中删除某集群](#global-clusters.remove)** 中的说明。

------
#### [ 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 集群
<a name="global-clusters.headless"></a>

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

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

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

### 将无管控辅助集群添加到您的全局集群
<a name="w2aac35b9c13c17b9"></a>

1. 登录 AWS 管理控制台 并打开[亚马逊 DocumentDB 控制台](https://console.aws.amazon.com/rds/)。

1. 请在左侧导航中，选择**集群**。

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

1. 对于 **Actions (操作)**，选择 **Add region (添加区域)**。

1. 在**添加区域**页面上，选择辅助区域。
**注意**  
您不能为同一个全局集群选择已有辅助集群的区域。此外，该区域也不能是主集群所在的同一个区域。

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

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

1. 在继续操作之前，使用 AWS 管理控制台 或检查辅助群集及其读取器实例的状态 AWS CLI。如果您使用 AWS CLI，则这里是一个示例命令：

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

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

1. 在辅助集群中选择读取器实例，然后选择**删除**。

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

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