更新时间:2024-04-17 GMT+08:00
实例是否支持变更可用区
不支持直接变更可用区。
如需改变可用区,可通过“数据迁移+交换IP”方式的方式,在新的可用区创建实例后,进行数据迁移,实现可用区的变更。具体操作如下:
- Redis 4.0及以上版本的基础版实例支持实例交换IP,企业版实例不支持实例交换IP。
- 只有源实例和目标实例都为云服务Redis实例才支持实例交换IP。
前提条件
- 准备目标实例,如果已有目标Redis,不需要重复创建,但在迁移之前,您需要清空实例数据,清空操作请参考清空Redis实例数据。
如果没有清空,如果存在与源Redis实例相同的key,迁移后,会覆盖目标Redis实例原来的数据。
- 创建的目标Redis与源Redis和迁移任务资源所在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架构的变更?
- 实例是否支持变更可用区
- Redis实例能否修改VPC和子网?
- 实例是否支持自定义或修改端口?
- 实例是否支持修改访问地址?
- 实例无法删除是什么原因?
- 集群实例启动时间过长是什么原因?
- 使用redis_exporter出错怎么办?
- 什么是预留内存,如何配置预留内存?
- 创建的缓存实例为什么可使用内存比实例规格少一些?
- Redis 3.0 Proxy集群不支持redisson分布式锁的原因
- DCS Redis有没有后台管理软件?
- DCS缓存实例的数据被删除后,能否找回?
- 为什么实例实际可用内存比申请规格小而且已使用内存不为0?
- 如何查看Redis内存占用量
- Cluster集群实例容量和性能未达到瓶颈,但某个分片容量或性能已过载是什么原因?
- 访问Redis报OOM错误提示
- 不同编程语言如何使用Cluster集群客户端
- 使用Cluster的Redis集群时建议配置合理的超时时间
- 读取redis数据报超时错误
- hashtag的原理、规则及用法示例
- Redis key丢失是什么原因
- 重启实例后缓存数据会保留吗?
- 如何确认实例是单DB还是多DB
- Proxy集群使用多DB限制
- 如何创建多DB的Proxy集群实例?
more