场景描述
实例规格变更目前只支持同类型实例间的扩容和缩容,不支持跨实例类型的变更。因此可以通过“数据迁移+交换IP”方式实现跨实例类型的规格变更。同时,还可通过该方式更改实例可用区。
通过在线迁移方式将数据迁移之后,交换两个实例的IP。
交换IP后支持回滚功能。
说明
- Redis 4.0及以上版本的实例支持实例交换IP。
- 只有源实例和目标实例都为云服务Redis实例才支持实例交换IP。
前提条件
获取源实例及目标实例信息,可参考准备目标Redis实例准备目标实例。
参考检查网络确保源实例和目标实例网络互通。
创建的目标实例端口需要与源实例保持一致。
进行实例交换IP满足的条件为:
− 源实例和目标实例都为分布式缓存服务Redis实例。
− 交换IP支持的能力如下表。
表 交换ip能力
| 源端 | 目标端 |
|---|---|
| 单机/主备/读写分离/Proxy集群 | 单机/主备/读写分离/Proxy集群 |
交换IP须知
1. 交换IP过程中,会自动停止在线迁移任务。
2. 交换实例IP地址时,会有一分钟内只读和秒级的闪断。
3. 创建的目标端实例端口需要与源实例端口保持一致。
4. 请确保您的客户端应用具备重连机制和处理异常的能力,否则在交换IP后有可能需要重启客户端应用。
5. 源实例和目标实例不在同一子网时,交换IP地址后,会更新实例的子网信息。
6. 如果源端是主备实例,交换IP时不会交换备节点IP,请确保应用中没有直接引用备节点IP。
7. 如果应用中有直接引用域名,请选择交换域名,否则通过域名会连接到源实例。
8. 请确保目标Redis和源Redis密码一致,否则交换IP后,客户端会出现密码验证错误。
9. 当源实例配置了白名单时,则在进行IP交换前,保证目标实例也配置同样的白名单。
交换IP操作步骤
步骤 1 登录分布式缓存服务管理控制台。
步骤 2 在管理控制台左上角单击
,选择实例所在的区域。
步骤 3 单击左侧菜单栏的“数据迁移”,页面显示迁移任务列表页面。
步骤 4 单击右上角的“创建在线迁移任务”。
步骤 5 设置迁移任务名称和描述。
步骤 6 配置在线迁移任务虚拟机资源的VPC、子网和安全组。
创建在线迁移任务时,需要选择迁移虚拟机资源的VPC和安全组,并确保迁移资源能访问源Redis和目标Redis实例。
步骤 7 参考配置在线迁移任务配置迁移任务,此处迁移方式只能选择“全量迁移+增量迁移”。
步骤 8 在“在线迁移”页面,当迁移任务状态显示为“增量迁移中”时,单击操作列的“更多 > 交换IP”打开交换IP弹框。
步骤 9 在交换IP弹框中,在交换域名区域,选择是否交换域名。
说明
- 如果使用域名,则必须要选择交换域名,否则客户端应用需要修改使用的域名。
- 如果没有使用域名,则直接更新两个实例的DNS。
步骤 10 单击“确定”,交换IP任务提交成功,当迁移任务的状态显示为“IP交换成功”,表示交换IP任务完成。
----结束
回滚IP操作步骤
若您想将实例IP切换成原始的IP,请执行以下操作。
步骤 1 登录分布式缓存服务管理控制台。
步骤 2 在管理控制台左上角单击
,选择实例所在的区域。
步骤 3 单击左侧菜单栏的“数据迁移”。
步骤 4 在“在线迁移”页面,迁移任务状态为“IP交换成功”,单击操作列的“更多 > 回滚IP”。
步骤 5 在确认框中,单击“确定”,IP回滚任务提交成功。当任务状态显示为“IP回滚成功”表示回滚任务完成。
----结束