文档首页> 分布式缓存服务 DCS> 常见问题> Redis使用> 实例是否支持变更可用区
更新时间:2024-04-17 GMT+08:00

实例是否支持变更可用区

不支持直接变更可用区。

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

  • Redis 4.0及以上版本的基础版实例支持实例交换IP,企业版实例不支持实例交换IP。
  • 只有源实例和目标实例都为云服务Redis实例才支持实例交换IP。

前提条件

  • 准备目标实例,如果已有目标Redis,不需要重复创建,但在迁移之前,您需要清空实例数据,清空操作请参考清空Redis实例数据

    如果没有清空,如果存在与源Redis实例相同的key,迁移后,会覆盖目标Redis实例原来的数据。

  • 创建的目标Redis与源Redis和迁移任务资源所在VPC需在同一个VPC内。

    如已有的目标Redis与源Redis的VPC不在同一个VPC内,需参考如下方式打通网络,确保迁移任务的虚拟机资源能访问源Redis和目标Redis:

    • 当源Redis和目标Redis属于华为云同一Region,请参考VPC对等连接说明,查看和创建对等连接,打通网络。
    • 当源Redis和目标Redis属于华为云不同Region,请参考云连接,查看和创建云连接,打通网络。
  • 创建的目标实例端口需要与源实例保持一致。
  • 进行实例交换IP满足的条件为:
    • 进行实例IP交换依赖的是数据迁移功能,所以,源实例及目标实例必须支持数据迁移功能,详见DCS支持的迁移能力
    • 交换IP支持的能力如下表。
      表1 交换ip能力

      源端

      目标端

      单机/主备/读写分离

      单机/主备/读写分离/proxy集群

      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回滚成功”表示回滚任务完成。

Redis使用 所有常见问题

more