背景
1、nacos版本:1.4;jdk8
2、单机模式下(非首次启动)config可以正确注册获取,discovery无法正常注册服务
错误原因:
nacos1.4.0使用了jraft, jraft会记录前一次启动的集群地址,如果重启机器ip变了的话,会导致jraft记录的地址失效,从而导致选主出问题。
解决
我的是docker安装的,进入容器内部,删除/nacos/data/protocol文件夹
docker exec -it 78b6bba7094b /bin/bash
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/01a4ffa0e18bd6c3732c6deca464d7e9.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/c7bfb670eaadfb7fdcd1f76e517c5a85.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/b62e2aefc5beffca8a178e951704447e.png)
删除文件夹
rm -rf raft/
重启nacos成功