今天在部署nacos之后,启动应用突然报错ErrCode:503, ErrMsg:server is DOWNnow, detailed error message: Optional[No leader for raft。经过排查后发现是因为,之前这个nacos在别的地方启动过,所有可能有影响。
该错误是由于 Nacos 采用的 Raft 算法导致的。Raft 算法用于选举 Leader 并记录上次启动的集群地址。如果服务器的 IP 地址发生变化,Raft 记录的集群地址将失效,导致无法正确选举出 Leader。
解决办法:
删除 Nacos 根目录下 data
文件夹中的 protocol
文件夹,以清除失效的集群地址记录。