之前想把spring cloud alibaba docker 部署学习记录下来,已经写了几篇,结果我的虚拟机因为docker 的守护进程问题,负载满了,无奈把虚拟机还原了,打算在阿里云上在部署后再接着写,结果部署测试的时候,发现起了4、5个docker容器就剩几百兆内存,我阿里云的内存也不太够,再加上其他的一些事,暂时就放弃了。
现在重新开坑。就不用docker 的方式了。
nacos 部署
之前已经说过的nacos 是一个服务注册组。
nacos仓库地址
nacos官网
gitbub的仓库上可以下载编译好的安装包,因为国内的问题,我这里下载很慢, 所以去码云上的nacoa仓库镜像拉下了源码。
码云nacos镜像仓库
源码需要自己进行编译,
编译命令,使用maven编译,所以这里需要提前安装好maven环境。
这里先要进入源码目录,然后在终端中执行下面的命令
mvn -Prelease-nacos -Dmaven.test.skip=true clean install -U
需要注意的是,如果你用powershell作为命令终端,则要这样写
mvn -Prelease-nacos ‘-Dmaven.test.skip=true’ clean install -U
后面在启动的过程中出了些问题,这里详见我的另一篇博文
nacos启动问题
如果一切正常的话,执行启动命令
启动命令(standalone代表着单机模式运行,非集群模式):
sh startup.sh -m standalone
看 logs/start.out 中的日志,要是没有报错就代表启动成功了。这样启动的是单例模式,并且用的是内存数据库,数据没法持久,所以要改成mysql数据库。先停止nacos服务
[root@zhoupan nacos]# cd conf/
[root@zhoupan conf]# ls
application.properties application.properties.example cluster.conf.example nacos-logback.xml nacos-mysql.sql schema.sql
[root@zhoupan conf]#
在conf文件夹下,修改application.properties 文件
#*************** Config Module Related Configurations ***************#
### If use MySQL as datasource:
# spring.datasource.platform=mysql
### Count of DB:
# db.num=1
### Connect URL of DB:
# db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
# db.user=nacos
# db.password=nacos
参照配置文件里的注释,修改成自己的数据库地址,用户和密码
db.num=1
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user=nacos
db.password=nacos
唯一需要注意的是nacos默认是5.7的数据库,用mysql 8之后的得自己修改驱动
数据库再初始化下数据,文件位置:
config/nacos-mysql.sql
导入数据后,启动nacos ,默认端口8848,访问这个地址
http://你的主机:8848/nacos/
账号密码默认都是nacos。