nacos的本地配置与启动步骤及NoDataSourceset问题解决
文章前提是本地机器已经安装好了mysql,配置好了mysql与Java环境变量。
首先在网络上找到一个nacos-server
包。官网下载传送门
https://github.com/alibaba/nacos/releases
这里说下如果手里有的是个.gz而不是zip文件该怎么办,下好zip文件的可以忽略这一步:
解压开后是个.gz的文件,可以用windows自带的WindowsPowerShell工具使用Linux命令解压,我是win10系统直接搜索就可以看到。
打开上述工具后使用cd命令,进入到nacos.gz文件所属的文件夹下,使用tar -zxvf命令解压该文件,解压后便可在相同位置下看到一个名为nacos的文件夹。
接下来是通用的步骤了:
文件夹目录如上图,其中bin目录中使我们可以启动与停止nacos服务的开关,config文件夹中是我们要配置的有关数据库信息的文件夹。
首先进行数据库相关配置
数据库信息的配置分为2步:
第一步,我们要将nacos-mysql.sql中的数据脚本在数据库中执行一下,也就是在本地的mysql数据库中新建一个专门为nacos服务的数据库。这里要强调一下:
1)我用的nacos版本是2.0.4版本,对应的mysql版本最好是5.7版本,最多到mysql8,版本差距过大再执行启动时候也会报错。
第二步,配置config目录中的application.properties文件,将刚才执行好的数据库信息填入
用户名密码根据自己的情况来填写即可,不过这里要强调的是:
2)mysql数据库的名称要和application.properties文件中配置的数据库信息一致,也就是上面的nacos-config这个名称。否则会报 No DataSource set 这个让人十分头疼与常见的错误,遇到这个问题可以自行检查下端口后面这个数据库名称与自己库中的名称是否一致。
然后进行启动项的配置
这里就是配置下bin目录中startup.cmd文件的启动方式,由于我这里说的是本机本地启动,也就是单机启动,所以在mode这里要改为standalone,默认cluster是集群启动,我们不改也会启动不起来。
更改后启动时候可以注意下这里是否更改成功:
一切保存完毕后,最后双击startup.cmd便可启动我们的nacos了:
如上图所示,便是启动成功了。
启动过程中最常见的就是NoDataSourceset报错,意思是没有设置数据库,解决办法上面也讲述了,只要自己定义的nacos数据库名称与配置文件中的名称一致,便没问题,若果还不行这里有两个思路:
1)本地连接一下数据库看看账号密码是否正确,或者数据库当前是否可用,有时候数据库的连接过多也会导致nacos连接失败。
2)增加连接时间,将这里增大,可能是数据库性能问题影响到了,可以给一点耐心。
最后,可以通过http://localhost:8848/nacos/index.html#/login来登录我们的后台管理,账号密码也都是nacos。
到此nacos的本地从无到有就实现了,不过补充一点,我一开始用的nacos版本是2.0.4的,mysql是5.7。不知道是版本问题还是nacos.server包找的不对,使用自带的数据源启动可以正常启动,但是在引入本地mysql当做数据源后,就死活起不来报错no database set,将nacos换了2.1.1版本才可以正常启动,所以2.0.4这个版本的nacos可能有点问题。
先记录到这,如有问题欢迎指出。
更多推荐
所有评论(0)