一、环境
1.CentOS7
2.NacosServer1.3.2
二、问题
刚装的非常干净的虚拟机,配置了java的环境变量后在/usr/local/nacos/bin目录下执行启动命令:./startup.sh。然后根据控制台提示查看了 /usr/local/nacos/logs/start.out 文件,发现报错:
第一个问题:
IllegalArgumentException: db.num is null
第二个问题:
WebServerException: Unable to start embedded Tomcat
三、解决办法
办法一
根据这个链接(https://blog.csdn.net/lingyancangqiong/article/details/107823061)的办法,修改了宿主机的数据库信息,解决了第一个问题,但是没解决第二个,仍然是启动不了tomcat。
办法二
研究了以下nacos的启动模式,才发现我的启动命令有问题。正确的是:sh startup.sh -m standalone。
重新启动,查看start.out文件,最后一行输出:
INFO Nacos started successfully in stand alone mode. use external storage
浏览器访问:localhost:8848/nacos
四、原因
打开startup.sh文件,里面有具体的说明:
export SERVER="nacos-server"
#默认启动集群方式
export MODE="cluster"
export FUNCTION_MODE="all"
export MEMBER_LIST=""
export EMBEDDED_STORAGE=""
可见Nacos默认是以集群方式启动的。
五、感谢
https://www.jianshu.com/p/4f817a0aaa14
https://blog.csdn.net/lingyancangqiong/article/details/107823061