-
Notifications
You must be signed in to change notification settings - Fork 146
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
nacos2.1.0 到 nacos2.1.0 无法同步 #307
Comments
附议 |
注意配置集群时的命名空间,保证配置没问题后,我升级 |
附议 我2.1.1 到2.1.1 也不行 |
这个是Nacos2.x之前针对临时实例的特性,同一个客户端只允许注册一个实例 refer alibaba/nacos#5863 .在Nacos2.1.1以后,Nacos 提供了batch注册的特性,后续我会提pr,支持sync批量注册这一特性! |
蹲 |
附议 |
目前Nacos-sync里面还没有高版本(2.x)批量注册的适配,nacos-client2.1.1临时实例批量注册(com.alibaba.nacos.client.naming.remote.gprc.NamingGrpcClientProxy#batchRegisterService)的功能是beta功能,临时实例批量注册的功能在2.2.0发布了正式稳定版,所以现在2.x的版本之间同步会有问题。会抽空适配这个特性,不过,也欢迎大家提pr |
近期有时间让nacos-sync适配这个特性么?或者提供一下nacos-sync修订的思路?让大家看看pr要怎么搞 |
如果只考虑nacos集群之间同步,是不是只修改NacosSyncToNacosServiceImpl这个类就行了 |
提交了两个PR ( 忘了应该要改哪个分支了,如果不是master就是develop):
不允许出现@字符、汉字、空白字符,但nacos2服务端应答的查询服务实例结果里的各个instance对象的serviceName是“组名@@服务名”的形式,nacos-sync需要清掉组名@@前缀或者将serviceName属性重置为null再用做同步注册到目标集群的参数,否则目标集群serviceName参数检查就会失败: Param 'serviceName' is illegal 另外比较坑的是(很重要!): !!注意!! |
找到一下nacos相关issue:alibaba/nacos#9261
如果持久实例也有批量接口就方便了 |
#336 (for develop branch) |
我之前是用注册持久化实例来做的同步,nacos版本是没有批量接口的2.0.3。 |
你说是nacos源注册中心集群已经挂了,NacosSync依然维持着nacos目标注册中心集群的grpc连接么(同步自源集群的实例)? |
nacos已正式发布2.3.0,完善了批量接口,#336 做了同步更新,可以试试看。 |
nacos-sync 使用版本为 0.4.8
在 nacos-sync 填写好信息之后, 发现服务列表无法同步.
问题1: 0.4.8版本是支持 nacos2.1.0版本的么?
问题2: 如果问题是回答是"OK"的话, 那有没有一个配置的示例或者说错误排查的方法呢
The text was updated successfully, but these errors were encountered: