问题描述:
搭建nacos集群,三个服务都能启动,nginx也能反向代理,在nacos界面也能看到这三个服务,但是userservice启动的时候就报错。
根本原因: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地址端口号不一样