Nacos1.3.1启动报错解决方法

由于Spring Cloud Netflix的各个组件都进入了维护模式,所以笔者最近在把项目逐步移植到Spring Cloud Alibaba(主要是想要体验一下新东西,逃)
首先打算从注册中心和配置中心开始移植,Alibaba提供了新的解决方案用nacos替代Eureka+Cloud+Bus,于是乎我就打开了nacos的官网查看一下quickstart如下:官网quickstart
官网quickstart
.
我选择了最新的版本(1.3.1),下载完成并解压后如下图:解压目录

按照官网教程打开/bin/startup.cmd
初次启动启动

直到这步看似顺利谁知下一秒钟开始报错:
报错信息

报错信息很长不全截图了,到这里我人懵了,这不是按照官网的教程来的吗?怎么会突然出错了?莫非是环境出现了问题?在网上冲浪了一圈也没找到相关的问题于是乎在检查完Maven环境和JDK版本之后我将目光转向了报错信息报错信息

从报错信息我们可以看到,有大量的关于SQL的错误,打开/conf看见了nacos的配置文件application.properties
在这里插入图片描述

打开配置文件后我们找到了这个问题的关键!!
在这里插入图片描述

db相关的内容是被注释掉的,我们只需要将其正确配置即可.
配置完毕后我们重新启动nacos,god!又报错了! 仔细一看报错信息即可知道我们缺少一个名为nacos的数据库和一些表,我们手动前往数据库创建一个名为nacos的数据库,但是表从哪来呢?
细心的读者肯定发现了,在conf目录下有一个叫做nacos-mysql.sql的sql文件,我们导入数据库即可获得相应的表信息,我们再次重启nacos,发现已经可以正常启动在这里插入图片描述

访问:IP地址.8848/nacos/index.html 发现直接进入了nacos管理页面,问题解决!
在这里插入图片描述

附:可能有些小伙伴发现为什么不用登陆就能够直接进入管理页呢?因为nacos默认关闭了登录认证,我们需要去到刚刚说的配置文件找到在这里插入图片描述
将false改为true即可

小结

  1. 在nacos配置文件中将mysql相关配置改好
  2. 将conf目录下的nacos-mysql.sql导入自己手动创建的名为nacos的数据库中
  3. 修改配置文件中的nacos.core.auth.enabled=true开启登录认证

猜你喜欢

转载自blog.csdn.net/Alfalfa99/article/details/107746742