更新时间:2024-07-29 GMT+08:00

交换DCS实例IP

场景描述

实例规格变更目前只支持同类型实例间的扩容和缩容,不支持跨实例类型的变更。因此可以通过“数据迁移+交换IP”方式实现跨实例类型的规格变更。同时,还可通过该方式更改实例可用区。

  • 通过在线迁移方式将数据迁移之后,交换两个实例的IP。
  • 交换IP后支持回滚功能。
  • Redis 4.0及以上版本的实例支持实例交换IP。
  • 只有源实例和目标实例都为分布式缓存服务Redis实例才支持实例交换IP。

前提条件

  • 获取源实例及目标实例信息,可参考准备目标Redis实例准备目标实例。
  • 参考检查网络确保源实例和目标实例网络互通。
  • 创建的目标实例端口需要与源实例保持一致。
  • 进行实例交换IP满足的条件为:
    • 源实例和目标实例都为分布式缓存服务Redis实例。
    • 交换IP支持的能力如下表1
      表1 交换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回滚成功”表示回滚任务完成。