在项目中,使用nacos作为服务注册和发现中心,从下载安装到正常使用遇到以下几个问题:
1。nacos下载启动时,默认是使用集群模式,如果是单机使用,则需要修改启动文件:startup.sh/startup.cmd分别对应的是linux/windows环境启动脚本,修改mode为standalone。然后重启即可。
2。nacos作为服务注册中心的时候,开启鉴权,启动项目报错:
com.alibaba.nacos.api.exception.NacosException: Request nacos server failed: Caused by: com.alibaba.nacos.api.exception.NacosException: unknown user! at com.alibaba.nacos.client.naming.remote.gprc.NamingGrpcClientProxy.requestToServer(NamingGrpcClientProxy.java:280) ~[nacos-client-2.1.0.jar:na] ... 33 common frames omitted
其中项目中的配置文件为:
spring: cloud: nacos: discovery: server-addr: 127.0.0.1:8848 #配置中心的地址 file-extension: yml #配置文件结尾的配置 username: nacos password: nacos
根据查询资料等途径,排除了以下几点:
- 检查用户名和密码
使用默认密码,修改密码后问题仍然存在
- 检查 Nacos 服务器配置
nacos页面可以正确访问
- 检查访问权限
nacos账号是最高权限
- 检查网络连接
服务器ip可以ping通,宝塔防火墙与阿里云服务器防火墙都已开放8848,9848,9849端口。
- Nacos 版本
在报错提示的信息里显示,版本一致。并且经过查证,cloud-boot-nacos三者版本也是对应的。
- 查看 Nacos 日志
日志只是提示说:DEBUG access denied, request: InstanceRequest, reason: unknown user!
目前还没解决。。。