Nacos集群报错:NacosException: failed to req API:/...ErrCode:503, ErrMsg:server is DOWN now, please try a

问题描述:

搭建nacos集群,三个服务都能启动,nginx也能反向代理,在nacos界面也能看到这三个服务,但是userservice启动的时候就报错。

Nacos集群报错:NacosException: failed to req API:/...ErrCode:503, ErrMsg:server is DOWN now, please try a_第1张图片

根本原因:http://t.csdn.cn/XPcCP

nacos在1.4版本后使用Jraft替换了自研的Raft实现Jraft的选主比原先自研的Raft更加严格,会记录之前启动时的ip或host。因此重启时如果ip变动了,有可能造成选主失败,从而导致nacos无法正确提供服务。

解决方法

打开**nacos\data\protocol\raft\naming_persistent_service\meta-data/raft_meta文件就能看到缓存的ip地址和端口号了,如果不一样就是导致问题出现的关键**。我是**把protocol文件夹删除之后重启nacos服务**,解决的问题。

raft_meta文件中缓存的ip地址和端口号,与我本机真实的ip地址端口号不一样
Nacos集群报错:NacosException: failed to req API:/...ErrCode:503, ErrMsg:server is DOWN now, please try a_第2张图片

你可能感兴趣的:(java,开发语言,springcloud)