场景描述
实例规格变更目前只支持同类型实例间的扩容和缩容,不支持跨实例类型的变更。因此可以通过“数据迁移+交换IP”方式实现跨实例类型的规格变更。同时,还可通过该方式更改实例可用区。
- 通过在线迁移方式将数据迁移之后,交换两个实例的IP。
- 交换IP后支持回滚功能。
说明
Redis 4.0及以上版本的实例支持实例交换IP。
只有源实例和目标实例都为云服务Redis实例才支持实例交换IP。
前提条件
- 检查网络确保源实例和目标实例网络互通。
- 创建的目标实例端口需要与源实例保持一致。
- 进行实例交换IP满足的条件为:
进行实例IP交换依赖的是数据迁移功能,所以,源实例及目标实例必须支持数据迁移功能。
源实例和目标实例都为云服务Redis实例。
交换IP支持的能力如下表。
交换ip能力
源端 | 目标端 |
---|---|
单机/主备/读写分离 | 单机/主备/读写分离/proxy集群 |
Proxy集群 | 单机/主备/读写分离/proxy集群 |
交换IP须知
- 交换IP过程中,会自动停止在线迁移任务。
- 交换实例IP地址时,会有一分钟内只读和秒级的闪断。
- 请确保您的客户端应用具备重连机制和处理异常的能力,否则在交换IP后有可能需要重启客户端应用。
- 源实例和目标实例不在同一子网时,交换IP地址后,会更新实例的子网信息。
- 如果源端是主备实例,交换IP时不会交换备节点IP,请确保应用中没有直接引用备节点IP。
- 如果应用中有直接引用域名,请选择交换域名,否则域名会挂在源实例中。
- 请确保目标Redis和源Redis密码一致,否则交换IP后,客户端会出现密码验证错误。
- 当源实例配置了白名单时,则在进行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”。