文章前提是本地机器已经安装好了mysql,配置好了mysql与Java环境变量。
首先在网络上找到一个nacos-server
包。我本想上传自己的包,但是总是提示资源已经存在,那么可以自行搜索下。
解压开后是个.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的本地从无到有就实现了,先记录到这,如有问题欢迎指出。