开发者社区> 问答> 正文

nacos2.0.3版本同城双活服务注册信息混乱

方案描述:
nacos采用主备中心各三节点组成同一集群双活方案,服务注册通过域名解析注册到就近中心的nacos节点,就近中心故障时则注册至另一中心的nacos节点上

问题描述:
1.备中心三个nacos节点全部故障,此时服务注册信息会短暂混乱,然后变正常
2.当备中心nacos节点故障恢复重启备中心节点后服务注册信息完全混乱,且不会自动修正
临时解决方案描述:
kill掉主备中心全部nacos节点, 删除主备中心nacos路径下data文件夹,逐台重启主备全部nacos节点后,服务注册信息正常。
但此时会短暂出现部分服务未注册,服务调用者找不到提供者的现象,影响业务,各位大佬还有什么好的解决方案吗????

展开
收起
游客wicefk3jk6kls 2024-03-06 10:55:43 48 0
2 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    针对nacos2.0.3版本同城双活服务注册信息混乱的问题,可以尝试以下解决方案:

    1. 检查网络连接:确保主备中心的nacos节点之间的网络连接正常,没有阻塞或延迟。

    2. 检查负载均衡策略:确保负载均衡策略正确配置,使得服务注册能够均匀地分布在主备中心的nacos节点上。

    3. 增加故障转移机制:在备中心nacos节点故障恢复后,可以设置故障转移机制,将服务注册信息从主中心同步到备中心,以保持注册信息的一致性。

    4. 使用健康检查机制:在服务注册时,可以使用健康检查机制,定期检查nacos节点的健康状况,如果发现节点故障,则将服务注册信息迁移到其他可用的nacos节点上。

    5. 优化服务注册逻辑:在服务注册时,可以根据nacos节点的负载情况和网络状况,选择最佳的nacos节点进行注册,避免注册信息混乱的情况发生。

    需要注意的是,以上解决方案仅供参考,具体的解决方法需要根据实际情况进行调整和测试。

    2024-03-08 21:35:31
    赞同 1 展开评论 打赏
  • 对于您提到的问题描述,当备中心所有Nacos节点故障时,确实会导致服务注册的混乱。在故障恢复后服务注册信息未能正确同步,目前采取的临时解决方案是清理主备中心所有Nacos节点的数据并重启。这可能会导致服务注册短暂中断,从而影响业务调用。

    更优的解决方案可能涉及以下几个方面:

    • 双活集群之间应具备强一致性,保证在故障转移后能迅速完成数据同步;
    • 研究Nacos集群的健康检查与自动恢复机制,确保节点故障恢复后能自动加入集群并同步状态;
    • 考虑在架构设计层面增加冗余,比如设置多级心跳检测和切换策略,减少单点故障的影响。
    2024-03-06 15:19:18
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Nacos架构&原理 立即下载
workshop专场-微服务专场-开发者动手实践营-微服务-使用Nacos进行服务的动态发现和流量调度 立即下载
Nacos 启航,发布第一个版本, 云原生时代助力用户微服务平台建设 立即下载