一、安装与下载
下载地址:Releases · alibaba/nacos · GitHub
我这里选择的是2.2.2版本,并且下载的是zip,tar的不知道为啥总是下载失败,小伙伴可以试试看有没有同样的问题。
我这里是linux环境,将下载的包上传到相应位置
因为是zip的包所以通过命令解压压缩包:
jar xf xx.zip
二、数据持久化
上面说的解压完成后到目录conf下面修改application.properties配置文件
# 进入配置文件
vi application.properties
#输入 i 修改文件
按我图中修改即可:
因为我的mysql是8.0版本,所以要加上allowPublicKeyRetrieval=true配置,mysql 8.0 默认使用 caching_sha2_password 身份验证机制 (即从原来mysql_native_password 更改caching_sha2_password。)从 5.7 升级 8.0 版本的不会改变现有用户的身份验证方法,但新用户会默认使用新的 caching_sha2_password 。 客户端不支持新的加密方式。 因此我们需要修改用户的密码和加密方式。
更改完成以后,按esc退出,并输入:wq保存更改
然后我们切换到nacos的bin文件下,输入:
sh startup.sh -m standalone
启动单例模式,然后到logs文件下,输入:
tail -n 100 start.out
查看启动情况
启动成功以后,我们需要去服务器去开启端口,需要开启四个端口:
7848,8848,9848,9849四个端口,且是必须开启的,8848是web端口,7848是集群数据同步接口,9848和9849是nacos2.0以上必须要开启的端口。开启后也要注意防火墙问题。
小编因为端口没有开完,项目启动一直提示com.alibaba.nacos.api.exception.NacosException: Client not connected, current status:STARTING问题,起先以为是版本不兼容,特意从2.3.2切换到2.2.2结果还是这个问题,查找了半天问题终于发现是端口问题。
启动一下
因为我是个人用的,所以并没有开启鉴权模式,需要的可以开启试试。
顺带一提,我是根据若依框架来去安装的,按照我的步骤启动若依框架完全没问题的。