问题描述:
在使用 Nacos 进行微服务注册时,出现以下错误信息:
NacosException: failed to req API:/nacos/v1/ns/instance/list after all servers([127.0.0.1:8848])
tried: ErrCode:503, ErrMsg:server is DOWN now, 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 采用的 Raft 算法导致的。Raft 算法用于选举 Leader 并记录上次启动的集群地址。如果服务器的 IP 地址发生变化,Raft 记录的集群地址将失效,导致无法正确选举出 Leader。
解决方案:
删除 Nacos 根目录下 data
文件夹中的 protocol
文件夹,以清除失效的集群地址记录。