实例是否支持变更可用区
不支持直接变更可用区。
如需改变可用区,可通过“数据迁移+交换IP”方式的方式,在新的可用区创建实例后,进行数据迁移,实现可用区的变更。具体操作如下:

- 目前支持实例交换IP功能的Region有:北京四、上海一,若其他Region也需使用此功能,请您在控制台提交工单,技术人员会在后台为您进行开通。
- 只有Redis 4.0及Redis 5.0支持实例交换IP。
- 只有源实例和目标实例都为云服务Redis实例才支持实例交换IP。
前提条件
- 准备目标实例,如果已有目标Redis,不需要重复创建,但在迁移之前,您需要清空实例数据,清空操作请参考清空Redis实例数据。
如果没有清空,如果存在与源Redis实例相同的key,迁移后,会覆盖目标Redis实例原来的数据。
- 创建的目标Redis与源Rdies和迁移任务资源所在VPC需在同一个VPC内。
- 创建的目标实例端口需要与源实例保持一致。
- 进行实例交换IP满足的条件为:
- 进行实例IP交换依赖的是数据迁移功能,所以,源实例及目标实例必须支持数据迁移功能,详见DCS支持的迁移能力。
- 交换IP支持的能力如下表。
表1 交换ip能力 源端
目标端
单机/主备/读写分离
单机/主备/读写分离/proxy集群
Proxy集群
单机/主备/读写分离/proxy集群
交换IP须知
- 交换IP过程中,会自动停止在线迁移任务。
- 交换实例IP地址时,会有一分钟内只读和秒级的闪断。
- 请确保您的客户端应用具备重连机制和处理异常的能力,否则在交换IP后有可能需要重启客户端应用。
- 源实例和目标实例不在同一子网时,交换IP地址后,会更新实例的子网信息。
- 如果源端是主备实例,交换IP时不会交换备节点IP,请确保应用中没有直接引用备节点IP。
- 如果应用中有直接引用域名,请选择交换域名,否则域名会挂在源实例中。
- 请确保目标Redis和源Redis密码一致,否则交换IP后,客户端会出现密码验证错误。
- 当源实例配置了白名单时,则在进行IP交换前,保证目标实例也配置同样的白名单。
交换IP操作步骤
- 登录分布式缓存服务管理控制台。
- 在管理控制台左上角单击
,选择区域和项目。
- 单击左侧菜单栏的“数据迁移”,页面显示迁移任务列表页面。
- 单击右上角的“创建在线迁移任务”。
- 设置迁移任务名称和描述。
- 配置在线迁移任务虚拟机资源的VPC、子网和安全组。
创建在线迁移任务时,需要选择迁移虚拟机资源的VPC和安全组,并确保迁移资源能访问源Redis和目标Redis实例。
- 参考配置在线迁移任务配置迁移任务,此处迁移方式只能选择“全量迁移+增量迁移”。
- 在“在线迁移”页面,当迁移任务状态显示为“增量迁移中”时,单击操作列的“更多 > 交换IP”打开交换IP弹框。
- 在交换IP弹框中,在交换域名区域,选择是否交换域名。
- 如果使用域名,则必须要选择交换域名,否则客户端应用需要修改使用的域名。
- 如果没有使用域名,则直接更新两个实例的DNS。
- 单击“确定”,交换IP任务提交成功,当迁移任务的状态显示为“IP交换成功”,表示交换IP任务完成。
回滚IP操作步骤
若您想将实例IP切换成原始的IP,请执行以下操作。
- 登录分布式缓存服务管理控制台。
- 在管理控制台左上角单击
,选择区域和项目。
- 单击左侧菜单栏的“数据迁移”。
- 在“在线迁移”页面,迁移任务状态为“IP交换成功”,单击操作列的“更多 > 回滚IP”。
- 在确认框中,单击“确定”,IP回滚任务提交成功。但任务状态显示为“IP回滚成功”表示回滚任务完成。
Redis使用所有常见问题
- 什么是预留内存,如何配置预留内存?
- Redis实例CPU使用率达到100%的原因
- Redis实例能否修改VPC和子网?
- Redis 4.0/5.0/6.0实例为什么不支持安全组?
- Redis实例支持的单个Key和Value数据大小是否有限制?
- Redis集群可以读取每个节点的IP地址吗?
- 创建的缓存实例为什么可使用内存比实例规格少一些?
- Redis实例是否支持读写分离?
- Redis实例是否支持多DB方式?
- Redis集群实例是否支持原生集群?
- 什么是哨兵?
- Redis实例是否支持哨兵模式?
- Redis默认的数据逐出策略是什么?
- 使用redis_exporter出错怎么办?
- Redis的安全加固方面有哪些建议?
- Redis 3.0 Proxy集群不支持redisson分布式锁的原因
- 实例是否支持自定义或修改端口?
- 实例是否支持修改访问地址?
- 按需实例转包周期失败是什么原因?
- 按需实例转包周期需要停服么?
- 实例无法删除是什么原因?
- DCS实例是否支持跨可用区部署?
- 集群实例启动时间过长是什么原因?
- 客户使用Redis版本和DCS Redis版本不同是否存在兼容问题?
- DCS Redis有没有后台管理软件?
- Redis实例经常内存满了但是key不多的原因
- DCS缓存实例的数据被删除之后,能否找回?
- Redis实例是否支持SSL连接?
- 如何修改Redis 3.0实例的SSL开关?
- 为什么实例实际可用内存比申请规格小而且已使用内存不为0?
- 如何估算Redis内存占用量
- Cluster集群实例容量和性能未达到瓶颈,但某个分片容量或性能已过载是什么原因?
- DCS是否支持外部扩展模块、插件或者Module?
- Redis key丢失是什么原因
- 访问Redis报OOM错误提示
- 不同编程语言如何使用Cluster集群客户端
- 使用Cluster的Redis集群时建议配置合理的超时时间
- 读取redis数据报超时错误
- Proxy集群使用多DB限制
- 实例是否支持变更可用区
- hashtag的原理、规则及用法示例
- 重启实例后缓存数据会保留吗?
- 如何购买多DB的Proxy集群实例?
more
