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.查看配置是否添加至数据库

 

posted @ 2021-11-20 02:27  Sakimir  阅读(95)  评论(0)    收藏  举报