spring cloud alibaba 笔记 (一)nacos 部署

之前想把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登陆
账号密码默认都是nacos。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值