Amazon ElastiCache
用户指南 (API 版本 2015-02-02)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

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

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

Memcached

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

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

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

    注意

    仅当 ElastiCache 通知包括维护时段时,您可以通过移动维护时段的方式更改替换窗口。如果该通知不包括维护时段,您则无法更改替换窗口。

    例如:

    假设,当前是 11 月 9 日星期四 15 点,下一个维护时段是 11 月 10 日星期五 17 点。下面是 3 种情况及其结果:

    • 您将维护时段更改为星期五 16 点(在当前日期时间后且在下一个计划维护时段前)。节点将于 11 月 10 日星期五 16 点替换。

    • 您将维护时段更改为星期六 16 点(在当前日期时间后且在下一个计划维护时段后)。节点将于 11 月 11 日星期六 16 点替换。

    • 您将维护时段更改为星期三 16 点(在当前日期时间之前)。节点将于 11 月 15 日星期三 16 点替换。

    有关说明,请参阅维护时段

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

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

    手动替换 Memcached 节点

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

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

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

Redis

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

Redis 节点替换选项

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

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

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

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

    注意

    仅当 ElastiCache 通知包括维护时段时,您可以通过移动维护时段的方式更改替换窗口。如果该通知不包括维护时段,您则无法更改替换窗口。

    例如:

    假设,当前是 11 月 9 日星期四 15 点,下一个维护时段是 11 月 10 日星期五 17 点。下面是 3 种情况及其结果:

    • 您将维护时段更改为星期五 16 点(在当前日期时间后且在下一个计划维护时段前)。节点将于 11 月 10 日星期五 16 点替换。

    • 您将维护时段更改为星期六 16 点(在当前日期时间后且在下一个计划维护时段后)。节点将于 11 月 11 日星期六 16 点替换。

    • 您将维护时段更改为星期三 16 点(在当前日期时间之前)。节点将于 11 月 15 日星期三 16 点替换。

    有关说明,请参阅维护时段

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

    如果您的群集只包含 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. 在您的应用程序中,将旧节点的终端节点替换为新节点的终端节点。

本页内容: