Linux+Nacos+mysql集群部署
1.环境准备
- jdk8
- Centos
- MySQL 5.6.5+
- Nacos
- Nginx
注意:运行内存需要至少3G以上否则开不动3个Nacos!!!
2.概述
3.集群部署架构图


4.数据存储
- 当我们重启 Nacos 后发现,之前配置的信息还都存在。
- 其实 Nacos 默认使用嵌入式数据库(derby)实现数据的存储。
- 所以,如果启动多个默认配置下的 Nacos 节点,数据存储是存在一致性问题的。
- 为了解决这个问题,Nacos 采用了集中式存储的方式来支持集群化部署,目前只支持 MySQL 的存储。
5.Nacos持久化配置
- Nacos默认自带的是嵌入式数据库derby
- 查看源码 POM 文件

- 可切换为Mysql
6.正式配置Nacos
1.安装并解压Nacos到Linux下的一个目录
2.进入Nacos 的目录 —— cd /nacos/conf/nacos-mysql.sql

使用 MySql 执行该脚本到Mysql数据库里!!!
3.进入Nacos 的目录 —— cd /nacos/conf/application.properties
先复制一份备份(建议)
cp application.properties application.properties.bk
4.编辑application.properties
vim application.properties
########## 修改 Nacos 数据库 ########## spring.datasource.platform=mysql db.num=1 db.url.0=jdbc:mysql://localhost:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true db.user=root db.password=123456
集群配置
- 这里需要配 3 台 Nacos
- 修改配置文件 cluster.conf
5.进入Nacos 的目录 —— cd /nacos/conf/cluster.conf.example
复制出一份,并命名为:cluster.conf
cp cluster.conf.example cluster.conf
6.查看本机IP
hostname -i
7.编辑cluster.conf
vim cluster.conf
前缀 IP 必须为上一步查到的 IP 地址

8.编辑Nacos的启动脚本startup.sh
因为我们需要配置三台 Nacos,使用 startup.sh 脚本,不知道启动的是哪一台,所以需要配置指明
进入Nacos 的目录 —— cd nacos/bin
复制一份备份
cp startup.sh startup.sh.bk
编辑 startup.sh
vim startup.sh


↑改成上图这样↑
9.配置Nginx,作负载均衡
进入Nginx—— cd /usr/local/nginx/conf
复制一份备份
cp nginx.conf nginx.conf.bk
编辑 nginx.conf
vim nginx.conf
# 配置 Nacos 集群 upstream cluster{ server 127.0.0.1:3333; server 127.0.0.1:4444; server 127.0.0.1:5555; }
proxy_pass http://cluster;

10.开启Nginx
cd /usr/local/nginx/sbin/
./nginx -c /usr/local/nginx/conf/nginx.conf
11.进入Nacos 的目录 —— cd nacos/bin 开启集群
./startup.sh -p 3333 ./startup.sh -p 4444 ./startup.sh -p 5555
12.查看所有 Nacos 进程的具体情况
ps -ef|grep nacos
统计 Nacos 进程的数量
ps -ef|grep nacos|grep -v grep | wc -l

显示3才是开启三个Nacos
14.查看 Nginx 的状态,以确定开启
ps -ef|grep nginx

防火墙端口号记得放开:教程点这!!
15.测试环境是否开启成功

16.新建一个配置

17.查看配置是否添加至数据库


浙公网安备 33010602011771号