开发者社区 > 云原生 > 正文

nacos 下线服务 报错,服务器侧手动下线上线 程序自动再注册到nacos 并且恢复运行么?

nacos 下线服务 报错 :caused: errCode: 500, errMsg: do metadata operation failed ;caused: com.alibaba.nacos.consistency.exception.ConsistencyException: com.alibaba.nacos.core.distributed.raft.exception.NoLeaderException: The Raft Group [naming_instance_metadata] did not find the Leader node;caused: com.alibaba.nacos.core.distributed.raft.exception.NoLeaderException: The Raft Group [naming_instance_metadata] did not find the Leader node; 服务器侧手动下线上线 程序自动再注册到nacos 并且恢复运行么?

展开
收起
三分钟热度的鱼 2023-05-23 15:30:03 1591 0
2 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    Nacos 报错原因是无法进行元数据操作,并且在 Raft Group 中未找到 Leader 节点。这通常是由于集群中某些节点出现异常或者网络故障等原因导致。

    2023-05-23 18:14:26
    赞同 展开评论 打赏
  • 出现“do metadata operation failed”和“did not find the Leader node”错误提示,通常是由于 Nacos 的元数据(metadata)同步异常或者是 Raft 集群无法选举出 Leader 节点导致的。这通常是 Nacos 集群部署不合理或者是网络不稳定等原因导致的。

    为了解决这个问题,您可以尝试:

    1. 确认 Nacos 集群的部署架构是否正确,并且网络稳定。确保 Raft 集群正常运行,保证至少有一个 Leader 节点被选举成功。

    2. 检查 Nacos 数据库表的状态,例如 nacos_config, nacos_config_history, nacos_instance, nacos_service, nacos_instances_meta等表是否稳定。

    3. 通过 Nacos 控制台或 API 调用将服务下线或手动将节点移除,等待一段时间之后再次上线或添加节点。

    对于您的另一个问题,如果您的服务在 Nacos 注册中心下线后,您的应用程序会重新注册到 Nacos 注册中心,并继续运行。可是,如果 Nacos 见证了网络异常、中断或者其他可恢复的错误,那么在这样的情况下,Nacos 可能会发生数据丢失,导致您的应用程序无法恢复正常运行。

    因此,如果您的服务下线由于网络问题导致,您需要手动将其重新上线。通常,应该在 Nacos 注册中心下线服务时先将负载转移或停止访问服务,并确保 Nacos 正常工作前关闭节点进程。确保您的服务在 Nacos 中正确注册和下线,您的应用程序就可以正常恢复运行了。

    2023-05-23 16:32:11
    赞同 展开评论 打赏

阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。

相关电子书

更多
ECS全知道(下) 镜像与快照+块存储、安全、网运维与监控 立即下载
workshop专场-微服务专场-开发者动手实践营-微服务-使用Nacos进行服务的动态发现和流量调度 立即下载
Nacos 启航,发布第一个版本, 云原生时代助力用户微服务平台建设 立即下载