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

计划节点替换时可以执行的操作

以下部分指定了在 ElastiCache 计划替换一个或多个节点时可执行的操作。

Memcached

以下列表标识了在 ElastiCache 计划替换 Memcached 节点时可执行的操作。

  • 不执行任何操作 – 如果您不执行任何操作,则 ElastiCache 将按计划替换节点。在 ElastiCache 自动使用新节点替换节点时,新节点最初是空的。

  • 更改您的维护时段 – 对于从 ElastiCache 接收电子邮件的计划维护事件,如果您在计划的替换时间之前更改维护时段,则将在新的时间替换节点。新的维护时间不能早于原始计划时间,且不能比原始计划时间晚一周。

    例如,假设您的计划维护安排在 7 月 4 日(周一)进行,并且维护时段设置为周一 04:00-05:00(UTC 时间)。如果您现在将维护时段更改为周一 08:00-09:00(UTC 时间),您的替换将在 7 月 4 日(周一)的 08:00-09:00(UTC 时间)之间进行。如果您将维护时段更改为周一 01:00-02:00(UTC 时间),则您的替换将在 7 月 11 日(即下周一)的 01:00-02:00(UTC 时间)之间进行。有关说明,请参阅维护时段

  • 手动替换节点 – 如果您需要在下一维护时段之前替换节点,请手动替换节点。

    如果手动替换节点,则将重新分配键,从而导致缓存未命中。

    手动替换 Memcached 节点

    1. 删除计划替换的节点。有关说明,请参阅从集群中移除节点

    2. 向群集添加一个新节点。有关说明,请参阅向集群添加节点

    3. 如果您在此群集上使用的不是节点自动发现 (Memcached),请转至您的应用程序,并使用新节点的终端节点替换旧节点的终端节点的每个实例。

Redis

以下列表标识了在 ElastiCache 计划替换一个 Redis 节点时可执行的操作。要加快查找您的场景所需的信息,请从以下菜单中进行选择。

Redis 节点替换选项

  • 不执行任何操作 – 如果您不执行任何操作,则 ElastiCache 将按计划替换节点。

    如果节点是 Redis (已禁用集群模式)集群的成员,替换节点将与该主节点同步。

    如果该节点是独立的,则 ElastiCache 会首先启动替换节点,然后从现有节点同步。在这段时间内,现有节点将不可用于处理服务请求。一旦同步完成,现有节点将会终止,新节点将取代它。ElastiCache 将会尽最大努力在此操作期间保留您的数据。

  • 更改您的维护时段 – 对于从 ElastiCache 接收电子邮件的计划维护事件,如果您在计划的替换时间之前更改维护时段,则将在新的时间替换节点。新的维护时间不能早于原始计划时间,且不能比原始计划时间晚一周。

    例如,假设您的计划维护安排在 7 月 4 日(周一)进行,并且维护时段设置为周一 04:00-05:00(UTC 时间)。如果您现在将维护时段更改为周一 08:00-09:00(UTC 时间),您的替换将在 7 月 4 日(周一)的 08:00-09:00(UTC 时间)之间进行。如果您将维护时段更改为周一 01:00-02:00(UTC 时间),则您的替换将在 7 月 11 日(即下周一)的 01:00-02:00(UTC 时间)之间进行。有关说明,请参阅维护时段

  • 替换只读副本 – 如果该节点是只读副本,则替换该副本。

    如果您的集群只包含 2 个节点,并且启用了多可用区,则必须禁用多可用区才能删除副本。有关说明,请参阅修改具有副本的集群

    替换只读副本

    1. 删除计划替换的副本。有关说明,请参阅删除集群

    2. 添加一个新副本来替换计划替换的副本。如果您使用的名称与刚删除的副本相同,可以跳过第 3 步。有关说明,请参阅向 Redis 集群添加只读副本

    3. 在您的应用程序中,将旧副本的终端节点替换为新副本的终端节点。

    4. 如果您在开始时禁用了多可用区,现在请重新启用。有关说明,请参阅启用具有自动故障转移功能的多可用区

  • 替换主节点 – 如果该节点是主节点,则将一个只读副本提升为主副本,然后删除前一个主节点。

    如果您的集群只包含 2 个节点,并且启用了多可用区,则必须禁用多可用区才能在第 2 步中删除副本。有关说明,请参阅修改具有副本的集群

    替换主节点

    1. 将只读副本提升为主群集。有关说明,请参阅将只读副本提升为主集群

    2. 删除计划替换的节点(旧的主节点)。有关说明,请参阅删除集群

    3. 添加一个新副本来替换计划替换的副本。如果您使用的名称与刚删除的节点相同,可以跳过第 4 步。

      有关说明,请参阅向 Redis 集群添加只读副本

    4. 在您的应用程序中,将旧节点的终端节点替换为新节点的终端节点。

    5. 如果您在开始时禁用了多可用区,现在请重新启用。有关说明,请参阅启用具有自动故障转移功能的多可用区

  • 替换独立节点 – 如果节点没有任何只读副本,则您有两个选项来替换它:

    选项 1:使用备份和还原替换节点

    1. 创建该节点的快照。有关说明,请参阅进行手动备份

    2. 以快照做种创建新节点。有关说明,请参阅从备份还原并执行可选的群集规模调整

    3. 删除计划替换的节点。有关说明,请参阅删除集群

    4. 在您的应用程序中,将旧节点的终端节点替换为新节点的终端节点。

    选项 2:使用复制功能替换节点

    1. 使用计划替换的节点作为主节点向群集添加复制。不要在此群集上启用多可用区。有关说明,请参阅向没有分片的 Redis 群集添加复制

    2. 将一个只读副本添加到该群集。有关说明,请参阅向具有一个分片的 Memcached 或 Redis (已禁用集群模式)群集添加节点(控制台)

    3. 将新创建的只读副本提升为主副本。有关说明,请参阅将只读副本提升为主集群

    4. 删除计划替换的节点。有关说明,请参阅删除集群

    5. 在您的应用程序中,将旧节点的终端节点替换为新节点的终端节点。

本页内容: