完成数据迁移
在准备好切换到 ElastiCache 集群时,请使用具有以下参数的 complete-migration
CLI 命令:
-
--replication-group-id
– 复制组的标识符。 -
--force
– 该值强制停止迁移,而不确保数据保持同步。
以下是示例。
aws elasticache complete-migration --replication-group-id test-cluster
在运行该命令时,ElastiCache 主节点将停止从 Redis 实例进行复制,并将其提升为主节点。该提升通常在几分钟内完成。要确认提升为主节点,请检查事件 Complete Migration
successful for test-cluster
。此时,您可以将应用程序定向到 ElastiCache 写入和读取。ElastiCache 集群状态应从 migrating (正在迁移) 变为 available (可用)。
如果提升为主节点失败,ElastiCache 主节点将继续从 Redis 实例中进行复制。ElastiCache 集群继续处于 migrating (正在迁移) 状态,并发送有关该故障的复制组事件消息。要解决该故障,请查看以下内容:
-
检查复制组事件。使用事件中的特定信息修复故障。
-
您可能会收到有关数据不同步的事件消息。如果是这样,请确保 ElastiCache 主实例可以从 Redis 实例中复制,并且两者保持同步。如果仍要停止迁移,您可以使用
—force
选项运行前面的命令。 -
您可能会收到一条事件消息,指出正在替换节点。如果是这样,则正在替换其中的一个 ElastiCache 节点。在替换完成后,您可以重试完整的迁移步骤。