Amazon ElastiCache
用户指南 (API Version 2015-02-02)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。请点击 Amazon AWS 入门,可查看中国地区的具体差异

将只读副本提升为主集群

重要

目前,ElastiCache 不支持将 Redis (已启用集群模式) 复制组的只读副本提升为主集群。

您可以使用 ElastiCache 控制台、AWS CLI 或 ElastiCache API 将只读副本提升为主集群。但是,在复制组上启用多可用区时,无法将只读副本提升为主集群。如果启用了多可用区,您必须:

将只读副本节点提升为主群集

  1. 修改复制组以禁用多可用区(这不要求所有群集都位于同一个可用区)。

    有关修改复制组的设置的信息,请参阅修改具有副本的集群

  2. 将只读副本提升为主群集。

  3. 修改复制组以重新启用多可用区。

具有自动故障转移功能的多可用区在运行 Redis 2.6.13 的复制组上不可用。

(控制台)将只读副本提升为主群集

(控制台)将只读副本提升为主群集

  1. 如果要提升的副本是已启用多可用区的具有副本的 Redis (已禁用集群模式)群集的成员,则必须先修改群集以禁用多可用区,然后再继续(这不要求所有群集都位于同一个可用区)。有关修改群集的更多信息,请参阅修改群集(控制台)

  2. 登录 AWS 管理控制台 并通过以下网址打开 ElastiCache 控制台:https://console.amazonaws.cn/elasticache/

  3. 选择 Redis

    此时会显示运行 Redis 的群集的列表。

  4. 从群集列表中,选择要修改的群集的名称。该群集必须运行“Redis”引擎,而不是“群集化 Redis”引擎,而且它必须具有 2 个或更多个节点。

    此时会显示群集节点的列表。

  5. 选择要提升为主节点的副本节点的名称左侧的复选框。

    选择 Promote

  6. Promote Read Replica 对话框中:

    1. 选择 Yes 立即提升只读副本,或选择 No 在群集的下一个维护时段提升它。

    2. 选择 Promote 提升只读副本,或选择 Cancel 取消该操作。

  7. 如果在开始提升过程之前群集已启用多可用区,请修改群集以重新启用多可用区。有关修改群集的更多信息,请参阅修改群集(控制台)

(AWS CLI) 将只读副本提升为主集群

当复制组启用多可用区时,您无法将只读副本提升为主集群。如果要提升的副本是已启用多可用区的复制组的成员,则必须先修改复制组以禁用多可用区,然后再继续(这不要求所有集群都位于同一个可用区)。有关修改复制组的更多信息,请参阅(AWS CLI) 修改复制组

以下 AWS CLI 命令修改复制组 new-group,并使只读副本 my-replica-1 成为复制组中的主集群。

对于 Linux, OS X, or Unix:

aws elasticache modify-replication-group \ --replication-group-id new-group \ --primary-cluster-id my-replica-1

对于 Windows:

aws elasticache modify-replication-group ^ --replication-group-id new-group ^ --primary-cluster-id my-replica-1

有关修改复制组的更多信息,请参阅 AWS CLI 主题 modify-replication-group

(ElastiCache API) 将只读副本提升为主集群

当复制组启用多可用区时,您无法将只读副本提升为主集群。如果要提升的副本是已启用多可用区的复制组的成员,则必须先修改复制组以禁用多可用区,然后再继续(这不要求所有集群都位于同一个可用区)。有关修改复制组的更多信息,请参阅(ElastiCache API) 修改复制组

以下 ElastiCache API 操作修改复制组 myReplGroup,并使只读副本 myReplica-1 成为复制组中的主集群。

https://elasticache.us-west-2.amazonaws.com/ ?Action=ModifyReplicationGroup &ReplicationGroupId=myReplGroup &PrimaryClusterId=myReplica-1 &Version=2014-12-01 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20141201T220302Z &X-Amz-Algorithm=AWS4-HMAC-SHA256 &X-Amz-Date=20141201T220302Z &X-Amz-SignedHeaders=Host &X-Amz-Expires=20141201T220302Z &X-Amz-Credential=<credential> &X-Amz-Signature=<signature>

有关修改复制组的更多信息,请参阅 ElastiCache API 主题 ModifyReplicationGroup