Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

请问一下,nacos-sync可以用来将两个nacos集群整合成一个集群对外提供服务吗? #333

Open
nokic opened this issue Sep 5, 2023 · 5 comments

Comments

@nokic
Copy link

nokic commented Sep 5, 2023

就是通过nacos-sync来将两个nacos集群组成双活集群对外提供服务吗?

@zrlw
Copy link
Contributor

zrlw commented Nov 4, 2023

部署nacos注册中心两个集群,应用服务方选择其中的一个注册,应用消费方选择其中的一个注册。
nacos-sync设置同步任务将两个注册中心的所有实例进行双向同步,两个集群里的消费方都可以看到对方集群的服务实例。
这种效果相当于一个大注册中心吧。

@fanOfSunny
Copy link

是可行的,我的思路和@zrlw 一样,通过建立两两同步任务,将跨区域的注册中心合成一个大注册中心。现在遇到的问题是,nacos-sync虽然提供了/v1/task/addAll接口支持nacos集群的批量注册任务,但是nacos-sync感知不到sourceCluster新增的service,只能手动为新增的service建立同步任务。目前公司的nacos集群版本是2.x,也没有订阅注册中心的功能,所以我的解决方案是参考nacos client的心跳机制,每次addAll接口进行集群注册的时候,开启定时任务,比较sourceCluster的serverList与nacos-sync的task表中的服务信息,如发现新增的service则建立同步任务。

@zrlw
Copy link
Contributor

zrlw commented Jan 3, 2024

nacos到nacos的全量同步或许可以借鉴一下ZookeeperSyncToNacosServiceImpl,zk到nacos首次同步是支持全量同步的,只需要同步任务名配成ALL。

@fanOfSunny
Copy link

nacos到nacos的全量同步或许可以借鉴一下ZookeeperSyncToNacosServiceImpl,zk到nacos首次同步是支持全量同步的,只需要同步任务名配成ALL。

感谢提醒,0.4.9-PRE版本的nacosToNacos也支持serviceName为ALL的全量同步,这样就满足我的需求了

@chenws1012
Copy link

chenws1012 commented Jul 20, 2024

Nacos 之间的同步 直接使用API 写个脚本就可以了,不用这个更方便
https://gist.github.com/chenws1012/cbac028c0a8341714975e9de78a4d80d

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants