nacos第一次使用遇到的问题

nacos版本:2.3.2

开启鉴权,直接参考官方文档:https://nacos.io/zh-cn/docs/v2/guide/user/auth.html

这里nacos.core.auth.enabled设置为true之后,还要设置nacos.core.auth.plugin.nacos.token.secret.key和nacos.core.auth.server.identity.key和nacos.core.auth.server.identity.value,默认是没有值的

 

然后启动nacos

 

但是客户端会报错,nacos authorization failed REGISTER-SERVICE Forbidden, status=403 之类的错误

需要个用户设置权限,如果只设置了读的权限,服务发现又会报错,需要设置读写的权限

 

权限设置好了之后,又有可能会报错:ConsistencyException NoLeaderException: The Raft Group [*] did not find the Leader node

 

解决方案
Nacos 采用 raft 算法来计算 Leader,并且会记录上次启动的集群地址,所以当我们自己的服务器 IP 改变时(网络环境不稳定,如WIFI, IP 地址也经常变化),导致 raft 记录的集群地址失效,导致选 Leader 出现问题,方法:删除 Nacos 根目录下 data 文件夹下的 protocol 文件夹即可。

 

这个问题有可能是因为第一次运行没带参数启动,默认是集群模式运行的,后来改为了单机模式运行