微服务注册到nacos时,注册失败报错解决

微服务注册到nacos时,注册失败报错解决

微服务注册nacos时报错

NacosException: failed to req API:/nacos/v1/ns/instance/list after all servers([127.0.0.1:28100]) tried: ErrCode:503, ErrMsg:server is DOWNnow, detailed error message: Optional[No leader for raft group naming_persistent_service, please see logs alipay-jraft.log or naming-raft.log to see details.]

nacos报错alipay-jraft.log日志

在nacos的日志中发现,有个ip不一致:

WARN Node <naming_persistent_service/10.55.254.100:27100> can't do preVote as it is not in conf <ConfigurationEntry [id=LogId [index=2, term=2], conf=10.7.6.43:7848, oldConf=]>

报错原因排查

Nacos 采用 raft 算法来计算 Leader,并会记录上次启动的集群地址,所以当我们自己的服务器 IP 改变时,会导致 raft 记录的集群地址失效,进而导致选择 Leader 出现问题。

方法:删除 Nacos 根目录下 data 文件夹下的 protocol 文件夹即可。实际项目部署时,有时候可能会在本地更改好nacos配置,本地启动没问题后部署到服务器上(带着data目录),所以ip 与服务器ip不一致,导致了以上问题。

相关推荐
运维栈记7 分钟前
如何排错运行在Kubernetes集群中的服务?
云原生·容器·kubernetes
Xの哲學2 小时前
Linux VxLAN深度解析: 从数据平面到内核实现的全面剖析
linux·服务器·算法·架构·边缘计算
阿里云云原生2 小时前
直播回顾丨详解阿里云函数计算 AgentRun,手把手带你走进 Agentic AI 生产时代
云原生
2301_768350232 小时前
MySQL架构长啥样?
架构
古城小栈2 小时前
微服务网格:Istio 流量管理实战
微服务·架构·istio
CloudWeGo4 小时前
Volo 新能力:面向易用性与性能的 HTTP & RPC 框架迭代
架构
^_scv_^4 小时前
QEMU-RISCV平台opensbi代码分析(2)
linux·架构·risc-v
狗哥哥4 小时前
企业级 HTTP 客户端架构演进与设计
前端·架构
前端阿森纳6 小时前
公司是否因为AI正在从“以人为本”走向“以核心数据集为本”?
架构·aigc
小宝哥Code6 小时前
区块链(Blockchain)—— 概念、架构与应用
架构·区块链