1,nacos下载与启动
github直接搜索nacos:
往下拉会发现download选项,可在nacos官网下载,也可直接在github下载,这里选择直接github下载
下拉找到对应的版本,前面章节已确认nacos版本为2.2.1,是spring cloud alibaba目前支持的最新版本
下载好后解压,解压目录:
单机版nacos暂时不需要修改配置文件,但是要知道:端口,数据库等在/config/application.properties中设置,集群环境在/config/cluster.conf中设置,默认没有cluster.conf文件,可将原cluster.conf.example复制一份并改名使用。
此处需修改启动文件 /bin/startup.cmd,右键编辑打开,将默认的启动模式由集群(cluster)改为单机(standalone),如下图:
修改完后即可双击startup.cmd启动nacos。此处启动会报错,针对nacos2.2.1版本,官方有改动,后文将细讲,先放启动成功的界面:
上图中为nacos注册中心默认登录地址,浏览器输入该地址,也可直接:http://localhost:8848/nacos打开。默认用户名和密码均为nacos
至此nacos登录成功。
2,nacos 2.2.1启动报错:Unable to start embedded Tomcat解决方案
直接下载nacos2.2.1启动报错如下:
Unable to start web server; nested exception is org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcat
Caused by: org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcat
该问题困扰了一天,后来在官网找到解决方案。原因是nacos2.2.1版本为安全,将几个默认的鉴权值去掉了,以阻止启动来提醒用户设置,官方文档解释地址:关于Nacos默认token.secret.key及server.identity风险说明及解决方案公告
所以要设置application.properties里的这三个值,如下图默认:
这里根据官方文档先填入官方默认值:Authorization
修改后如下图:
如图可见,后续nacos版本这三个参数都会默认为空,即使用时若开启鉴权后都需要手动设置,生产中需设置特殊字符且加密。修改后即可正常运行。