NacosSync多集群迁移

NacosSync迁移

环境介绍

80为 A机房,175为 B机房

假设所有服务都连接到B机房175的集群上,现要将B机房的数据同步到A机房80集群上

目前已支持的同步类型:

  • Nacos数据同步到Nacos
  • Zookeeper数据同步到Nacos
  • Nacos数据同步到Zookeeper
  • Eureka数据同步到Nacos
  • Consul数据同步到Nacos

A机房部署Nacos集群

image3.png


B机房部署Nacos集群

image4.png

添加注册中心集群信息

登陆到NacosSync控制台 http://xx.xx.xx.xx:8081/#/clusterConfig

1.点击左侧导航栏中的“集群配置”按钮,新增加一个集群,先增加一个nacos集群,选择集群类型为“NACOS” 将集群中各节点的IP:端口添加到集群IP列表中

image.png

注意:集群名字可以自定义,但是一旦确认,不能被修改,否则基于此集群增加的任务,在 NacosSync 重启后,将不会恢复成功。

2.添加完成后,可以在列表中查询到:

image5.png

添加同步任务

1.增加一个同步任务,从Nacos集群同步到Nacos集群,同步的粒度是服务,Nacos B集群则称为源集群,Nacos A集群称为目标集群。

image.png

2.添加完成之后,可以在服务同步列表中,查看已添加的同步任务:

image.png

3.同步完成之后,检查下数据是否同步成功到Nacos集群,可以通过Nacos的控制台进行查询,登陆到80的 A集群控制台中查看

image8.png

数据已经成功从B集群的Nacos同步到了A集群的Nacos中

注意事项

  • 同步任务添加之后,需要确保下服务是否成功同步到目标集群,可以通过目标集群的控制台进行查询。
  • NacosSync 支持高可用集群模式部署,你只需要把数据库配置成同一个即可。
  • 如果梳理不清楚订阅和发布的服务,建议可以把服务都做双向同步。
  • Dubbo 客户端目前不支持 Nacos 的权重功能,如果你用到了权重功能,需要重新考虑一下方案是否合适。


猜你喜欢

转载自blog.51cto.com/536410/2592125