一. 环境准备
- nacos默认自带嵌入式数据库 derby
derby到mysql切换配置
- nacos\conf 目录下找到sql脚本。 nacos-mysql.sql 在自己的数据库中执行
- nacos\conf 目录下找到application.properties
在末尾添加配置
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=root
db.password=sqlpass- 重启nacos
二. Linux版nacos+mysql生产环境配置
- 环境准备
1个nginx+3个nacos注册中心+1个mysql(生产环境nginx集群和mysql集群)
- nacos下载和安转
copy 两份解压后的nacos
- nacos集群配置
- 在每一份nacos添加配置
nacos\conf 目录下找到application.properties
在末尾添加配置
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=root
db.password=sqlpass
- 修改每份nacos集群配置cluster.conf
每个nacos不同端口号
复制出cluster.conf,nacos\conf 目录下
cp cluster.conf.example cluster.conf
修改每份cluster.conf内容 不可以配置127.0.0.1,执行命令 hostname -i 查看ip
127.0.0.1:3333
127.0.0.1:4444
127.0.0.1:5555
- 编辑每份nacos的启动脚本startup.sh,使它能接受不同的启动端口
- nacos最新版-p已经自带,可换为-n
nacos\bin 目录下startup.sh
image.png
image.png
-Dserver.port=${PORT}
执行方式
./startup.sh -p 3333
./startup.sh -p 4444
./startup.sh -p 5555
-
nginx配置,负载均衡
image.png - 修改项目yml配置,nacos地址配为nginx访问nacos server-addr
网友评论