nacos2.2.3最新版启动所遇到的问题总结

在这里插入图片描述

前言

有问题就看官方文档,看不懂或者还是报错再看博客!因为有时候忙的焦头烂额,却发现官方写的非常清楚,而且人家还自带一个example示例,自己都没有看,自己瞎折腾!本人吃过亏,特此提示各位努力奋斗的朋友!!!
同时,由于github访问有时候需要挂VPN,不方便下载,这里将安装包上传资源,大家免费下载!!!
nacos官方文档
软件安装包

1.鉴权问题

按照官方文档配置启动,默认是不需要登录的,这样会导致配置中心对外直接暴露。而启用鉴权之后,需要在使用用户名和密码登录之后,才能正常使用nacos。

开启鉴权之前,application.properties中的配置信息为:

nacos.core.auth.enabled=false

启动直接访问8848即可进入,不可以按照旧版的配置进行配置!如果需要配置密码,进行鉴权,那就需要连接数据库。
在这里插入图片描述
数据库的配置文件在nacos安装目录的conf文件夹中
在这里插入图片描述
开启鉴权之后,application.properties中的配置信息为:

nacos.core.auth.system.type=nacos
nacos.core.auth.enabled=true

新版是可以支持MySQL8以上版本的
在这里插入图片描述
密码存储在这里,使用了加密存储
开启鉴权之后,你可以自定义用于生成JWT令牌的密钥,application.properties中的配置信息为:
注意:
文档中提供的密钥为公开密钥,在实际部署时请更换为其他密钥内容,防止密钥泄漏导致安全风险。
在2.2.1版本后,社区发布版本将移除以文档如下值作为默认值,需要自行填充,否则无法启动节点。
密钥需要保持节点间一致,长时间不一致可能导致403 invalid token错误。

nacos.core.auth.default.token.secret.key=SecretKey012345678901234567890123456789012345678901234567890123456789

注意啊,必须Base64,否则报错
自定义密钥时,推荐将配置项设置为Base64编码的字符串,且原始密钥长度不得低于32字符。例如下面的的例子:

nacos.core.auth.default.token.secret.key=VGhpc0lzTXlDdXN0b21TZWNyZXRLZXkwMTIzNDU2Nzg

注意:鉴权开关是修改之后立马生效的,不需要重启服务端。
而且,配置了这个,对于以下两项也必须在application中进行配置

### Since 1.4.1, worked when nacos.core.auth.enabled=true and nacos.core.auth.enable.userAgentAuthWhite=false.
### The two properties is the white list for auth and used by identity the request from other server.
nacos.core.auth.server.identity.key=wanghui
nacos.core.auth.server.identity.value=wanghui

2.启动报错未找到Tomcat

之所以报错,是因为没有单机启动

Linux/Unix/Mac
启动命令(standalone代表着单机模式运行,非集群模式):

sh startup.sh -m standalone

如果您使用的是ubuntu系统,或者运行脚本报错提示[[符号找不到,可尝试如下运行:

bash startup.sh -m standalone

Windows
启动命令(standalone代表着单机模式运行,非集群模式):

startup.cmd -m standalone

猜你喜欢

转载自blog.csdn.net/weixin_53742691/article/details/132005002
今日推荐