背景
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
删除文件夹
rm -rf raft/
重启nacos成功