
# 迁移操作
#### 配置迁移
配置迁移可使用Nacos自身的导出功能将配置文件导出，再通过CSE Nacos的导入配置功能导入。
1. 自建Nacos配置导出：可在自建Nacos的配置管理页面，选择"导出 \> 导出选中配置"，将配置文件导出。

2. 配置导入CSE Nacos，参考[导入Nacos引擎配置](https://support.huaweicloud.com/usermanual-cse/cse_03_0062.html#section3)，将[1]中获取的配置文件导入到CSE Nacos引擎中。
 
#### 应用迁移
1. 添加注册中心集群信息。
   1. 参考[3.f](https://support.huaweicloud.com/bestpractice-cse/cse_05_0075.html#cse_05_0075__li814048122015)访问Nacos Sync服务。
   
   2. 在左侧导航栏选择"集群配置"，增加一个您自建的Nacos集群，若使用多个命名空间，需要多次添加。
      ![](https://support.huaweicloud.com/bestpractice-cse/public_sys-resources/note_3.0-zh-cn.png)
      - **命名空间为您自建待迁移应用所在的命名空间ID**，用户密码为默认管理员的用户密码，若未使用鉴权功能修改过，默认为nacos，集群IP为您自己部署Nacos的IP与端口号。
      
      - 集群名字可以自定义，但是一旦确认，不能被修改，否则基于此集群增加的任务，在Nacos Sync重启后，将不会恢复成功。
        
   
   3. 同[1.b]增加一个CSE Nacos的集群，若使用多个命名空间，需要多次添加。
      ![](https://support.huaweicloud.com/bestpractice-cse/public_sys-resources/note_3.0-zh-cn.png)
      **命名空间为您想要迁移至CSE Nacos的命名空间ID** ，用户密码为默认管理员的用户密码，若未使用鉴权功能修改过，默认为nacos，集群IP为CSE Nacos的内网地址+端口号，其获取方式可参考[查看Nacos引擎详细信息](https://support.huaweicloud.com/usermanual-cse/cse_03_0003.html)，端口号为8848。
      
   
   
   
   4. 添加完成后，可以在集群配置列表中查询到增加的集群。
    
2. 添加同步任务。
   1. 参考[3.f](https://support.huaweicloud.com/bestpractice-cse/cse_05_0075.html#cse_05_0075__li814048122015)访问Nacos Sync服务，增加一个同步任务，从您自建的Nacos集群同步到CSE Nacos集群，同步的粒度是服务，其中"源集群"为您自建的Nacos，"目标集群"为CSE Nacos。添加完成之后，可以在同步服务列表中，查看已添加的同步任务。
      ![](https://support.huaweicloud.com/bestpractice-cse/zh-cn_image_0000002084768898.png "点击放大")
      
      ![](https://support.huaweicloud.com/bestpractice-cse/public_sys-resources/note_3.0-zh-cn.png)
      目标集群的服务名与分组名，需要与源集群的服务名和分组名一致，否则同步不了，不同的服务需要新建不同的任务。
      
   
   2. 确认是否完成数据同步，检查数据是否同步成功到CSE Nacos集群，可参考[查看服务列表](https://support.huaweicloud.com/usermanual-cse/cse_03_0043.html#section2)查看CSE Nacos中出现同步任务中的服务，即表示同步成功。
   
   3. 对所有待迁移的应用进行迁移与同步任务，并准备升级客户端应用的Nacos连接配置。
    
 
#### 注册中心替换
1. 自建Nacos当中的服务提供实例，需要增加CSE Nacos到自建Nacos的反向同步任务，以保证业务不中断。
2. 观察自建的Nacos集群和CSE 的 Nacos集群，查看两个集群的服务实例是否一致，健康状态是否正常。
3. 修改客户端连接Nacos的配置，将服务中原有的自建Nacos集群访问地址更新成CSE Nacos集群的客户端访问地址，获取方式请参考[查看Nacos引擎详细信息](https://support.huaweicloud.com/usermanual-cse/cse_03_0003.html)。
   ```
   spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848     # 将该地址改为CSE Nacos的集群地址
   ```
   
4. 依次重新部署自建Nacos的服务实例，此时您的服务只在CSE Nacos集群中进行了注册，完成了自建Nacos和CSE Nacos的替换。 图示为Nacos Sync同步后的CSE Nacos服务实例。
   ![](https://support.huaweicloud.com/bestpractice-cse/zh-cn_image_0000001644848629.png "点击放大")
   
   ![](https://support.huaweicloud.com/bestpractice-cse/public_sys-resources/note_3.0-zh-cn.png)
   进行服务端的重启替换时，需新增从CSE Nacos到自建Nacos的服务端任务，保证业务不中断。
   Nacos Sync同步任务正常后，在升级provider服务时，新建CSE Nacos到自建Nacos的同步任务，再逐步替换配置、重启，最后下线自建Nacos与Nacos Sync组件。
   
 
