更新时间:2024-11-20 GMT+08:00
分享

迁移操作

配置迁移

配置迁移可使用Nacos自身的导出功能将配置文件导出,再通过CSE Nacos的导入配置功能导入。

  1. 自建Nacos配置导出:可在自建Nacos的配置管理页面,选择“导出 > 导出选中配置”,将配置文件导出。
  1. 配置导入CSE Nacos,参考导入配置,将1中获取的配置文件导入到CSE Nacos引擎中。

应用迁移

  1. 添加注册中心集群信息。
    1. 参考3.f访问Nacos Sync服务。
    2. 在左侧导航栏选择“集群配置”,增加一个您自建的Nacos集群,若使用多个命名空间,需要多次添加。
      • 命名空间为您自建待迁移应用所在的命名空间ID,用户密码为默认管理员的用户密码,若未使用鉴权功能修改过,默认为nacos,集群IP为您自己部署Nacos的IP与端口号。
      • 集群名字可以自定义,但是一旦确认,不能被修改,否则基于此集群增加的任务,在Nacos Sync重启后,将不会恢复成功。
    3. 1.b增加一个CSE Nacos的集群,若使用多个命名空间,需要多次添加。

      命名空间为您想要迁移至CSE Nacos的命名空间ID,用户密码为默认管理员的用户密码,若未使用鉴权功能修改过,默认为nacos,集群IP为CSE Nacos的内网地址+端口号,其获取方式可参考查看Nacos引擎详细信息,端口号为8848。

    1. 添加完成后,可以在集群配置列表中查询到增加的集群。
  2. 添加同步任务。
    1. 参考3.f访问Nacos Sync服务,增加一个同步任务,从您自建的Nacos集群同步到CSE Nacos集群,同步的粒度是服务,其中“源集群”为您自建的Nacos,“目标集群”为CSE Nacos。添加完成之后,可以在同步服务列表中,查看已添加的同步任务。

      目标集群的服务名与分组名,需要与源集群的服务名和分组名一致,否则同步不了,不同的服务需要新建不同的任务。

    2. 确认是否完成数据同步,检查数据是否同步成功到CSE Nacos集群,可参考查看服务列表查看CSE Nacos中出现同步任务中的服务,即表示同步成功。
    3. 对所有待迁移的应用进行迁移与同步任务,并准备升级客户端应用的Nacos连接配置。

注册中心替换

  1. 自建Nacos当中的服务提供实例,需要增加CSE Nacos到自建Nacos的反向同步任务,以保证业务不中断。
  2. 观察自建的Nacos集群和CSE 的 Nacos集群,查看两个集群的服务实例是否一致,健康状态是否正常。
  3. 修改客户端连接Nacos的配置,将服务中原有的自建Nacos集群访问地址更新成CSE Nacos集群的客户端访问地址,获取方式请参考查看Nacos引擎详细信息
    spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848     # 将该地址改为CSE Nacos的集群地址
  4. 依次重新部署自建Nacos的服务实例,此时您的服务只在CSE Nacos 集群中进行了注册,完成了替换。

    图示为Nacos Sync同步后的CSE Nacos服务实例。

    进行服务端的重启替换时,需新增从CSE Nacos到自建Nacos的服务端任务,保证业务不中断。

    Nacos Sync同步任务正常后,在升级provider服务时,新建CSE Nacos到自建Nacos的同步任务,再逐步替换配置、重启,最后下线自建Nacos与Nacos Sync组件。

相关文档