对于 Redis OSS(已禁用集群模式)复制组将只读副本提升为主副本 - 亚马逊 ElastiCache (RedisOSS)

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

对于 Redis OSS(已禁用集群模式)复制组将只读副本提升为主副本

以下主题中的信息仅适用于 Redis OSS(已禁用集群模式)复制组。

您可以使用 AWS Management Console、或 ElastiCache API 将 Redis OSS(已禁用集群模式)只读副本提升为 AWS CLI主副本。在 Redis OSS(已禁用集群模式)复制组上启用带自动故障转移功能的多可用区时,您无法将只读副本提升为主副本。要在启用多可用区的复制组上将 Redis OSS(已禁用集群模式)副本提升为主副本,请执行以下操作:

  1. 修改复制组以禁用多可用区(执行此操作不要求所有集群都位于同一个可用区)。有关更多信息,请参阅 修改复制组

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

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

多可用区不适用于运行 Redis OSS 2.6.13 或更早版本的复制组。

使用 AWS Management Console

以下过程使用控制台将副本节点提升为主集群。

将只读副本提升为主节点(控制台)
  1. 登录 AWS Management Console 并打开 ElastiCache 控制台,网址为 https://console.aws.amazon.com/elasticache/

  2. 如果您要提升的副本是启用了多可用区的 Redis OSS(已禁用集群模式)复制组的成员,请先修改该复制组以禁用多可用区,然后再继续。有关更多信息,请参阅 修改复制组

  3. 选择 Redis OSS,然后从集群列表中选择要修改的复制组。该复制组必须运行“Redis”引擎,而不是“集群化 Redis”引擎,而且必须具有 2 个或更多个节点。

  4. 从节点列表中,选择要提升为主集群的副本节点,然后对于 Actions (操作),选择 Promote (提升)

  5. Promote Read Replica (提升只读副本) 对话框中,执行以下操作:

    1. 对于 Apply Immediately (立即应用),选择 Yes (是) 立即提升只读副本,或者选择 No (否) 在集群的下一维护时段提升它。

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

  6. 如果在开始提升过程之前集群已启用多可用区,请等待直到复制组的状态为 available (可用),然后修改集群以重新启用多可用区。有关更多信息,请参阅 修改复制组

使用 AWS CLI

当复制组启用多可用区时,您无法将只读副本提升为主集群。在某些情况下,要提升的副本可能是启用了多可用区的复制组的成员。在这些情况下,您必须先修改复制组以禁用多可用区,然后再继续。执行此操作不要求所有集群都位于同一个可用区。有关修改复制组的更多信息,请参阅修改复制组

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

对于 Linux、macOS 或 Unix:

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

对于 Windows:

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

有关修改复制组的更多信息,请参阅《Amazon ElastiCache 命令行参考》modify-replication-group中的。

使用 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=&AWS;4-HMAC-SHA256 &X-Amz-Date=20141201T220302Z &X-Amz-SignedHeaders=Host &X-Amz-Expires=20141201T220302Z &X-Amz-Credential=<credential> &X-Amz-Signature=<signature>

有关修改复制组的更多信息,请参阅 Amazon ElastiCache API 参考ModifyReplicationGroup中的。