3、nacos集群部署

#集群模式:用于生产环境,确保高可用
#也可以一台机器跑多实例搞成集群模式
#此次使用一台机器跑多实例,2+1集群模式

1、根据我们规划的环境去逐一安装jdk环境
#三台服务器全部安装jdk
#jdk版本:1.8.0_211
#安装略。若需安装请看jdk安装文档



2、根据我们规划的环境去逐一安装nginx环境
#nginx版本:1.16.1
#安装略。若需安装请看nginx安装文档
#这个看自己需求,因为我是使用一台机器跑多实例,所以就部署一个nginx



3、根据我们规划的环境去逐一安装mysql环境
#mysql版本:5.7.30
#安装略。若需安装请看mysql安装文档
#注意:生产环境下数据密码弄个复杂点,我这只是在本地测试用
#开放服务器3306端口使之nacos可以使用mysql数据库(如果没需要请忽略)
#这个看自己需求,因为我是使用一台机器跑多实例,所以就部署一个mysql,可以考虑跑一个主从

(1)创建nacos使用的mysql用户(注意修改自己用户密码,切勿告诉他人导致带来灾难)
use msyql ;
create user ‘nacos’@’%’ identified by ‘nacos#@123’;
grant all privileges on . to ‘nacos’@’%’ identified by ‘nacos#@123’;
flush privileges;



4、根据我们规划的环境去逐一安装maven
#必须有Java JDK环境
(1)下载源码包
cd /data/source/
wget https://mirrors.bfsu.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz

(2)解压源码包
#把解压的源码包放在合适的位置,根据自身环境来配置,不要盲目瞎搞
tar xf /data/source/apache-maven-3.6.3-bin.tar.gz -C /data/

(3)添加环境变量
vim /etc/profile
#maven环境变量
export MAVEN_HOME=/data/maven
export PATH= P A T H : {PATH}: PATH:{MAVEN_HOME}/bin

(4)Source配置文件,使修改的配置文件生效
source /etc/profile

(5)查看maven版本
mvn -v



5、安装nacos
(1)下载nacos源码包
#因为我是在一台服务器跑多实例所以看如下内容,也是考虑互相之间不受影响
#要是多台服务器组成集群,就相应的修改如下内容,没啥复杂的逻辑啥的所以此处不在详解怎么弄
#按照文档执行即可
cd /data/source/
wget https://github.com/alibaba/nacos/releases/download/1.3.1/nacos-server-1.3.1.tar.gz

(2)解压nacos
tar xf /data/source/nacos-server-1.3.1.tar.gz -C /data/
cp -r /data/nacos /data/nacos_one
cp -r /data/nacos /data/nacos_two
cp -r /data/nacos /data/nacos_three
rm -rf /data/nacos/

(3)mysql数据库配置,执行sql初始化
#创建nacos_config的数据库
CREATE DATABASE nacos CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
flush privileges;

#进入nacos_config库之后导入文件中的数据
#这个导入哪个目录下的sql都一样,因为内容都是一样的
use nacos;
source /data/nacos_one/conf/nacos-mysql.sql



6、查看数据库与表
#如果有库和表,执行中没出错,那么就成功了
show databases;
use nacos;
show tables;



7、 修改配置文件
(1)创建目录
mkdir -p /data/log/nacos_one/
mkdir -p /data/log/nacos_two/
mkdir -p /data/log/nacos_three/
mkdir -p /data/log/nginx/nacos/

(2)修改第一个实例配置文件,增加mysql地址等配置
vi /data/nacos_one/conf/application.properties
#修改nacos端口,默认8848
server.port=30020
#修改nacos日志目录
server.tomcat.basedir=/data/log/nacos_one/
#如下配置文件中有注释,去掉注释并修改
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&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user=nacos
db.password=nacos#@123

(3)修改第二个实例配置文件,增加mysql地址等配置
vi /data/nacos_two/conf/application.properties
#修改nacos端口,默认8848
server.port=30021
#修改nacos日志目录
server.tomcat.basedir=/data/log/nacos_two/
#如下配置文件中有注释,去掉注释并修改
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&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user=nacos
db.password=nacos#@123

(4)修改第三个实例配置文件,增加mysql地址等配置
vi /data/nacos_three/conf/application.properties
#修改nacos端口,默认8848
server.port=30022
#修改nacos日志目录
server.tomcat.basedir=/data/log/nacos_three/
#如下配置文件中有注释,去掉注释并修改
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&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user=nacos
db.password=nacos#@123



8、修改cluster.conf配置文件,(集群服务器全部执行)
(1)修改第一个实例
vim /data/nacos_one/conf/cluster.conf
#新增
集群服务器1IP:30020
集群服务器2IP:30021
集群服务器3IP:30022

(2)修改第二个实例
vim /data/nacos_two/conf/cluster.conf
#新增
集群服务器1IP:30020
集群服务器2IP:30021
集群服务器3IP:30022

(3)修改第三个实例
vim /data/nacos_three/conf/cluster.conf
#新增
集群服务器1IP:30020
集群服务器2IP:30021
集群服务器3IP:30022



9、启动nacos(集群服务器全部执行)
(1)修改第一个实例
cd /data/nacos_one/bin/
./startup.sh
netstat -lntp | grep 30020
ps -ef |grep nacos
3、nacos集群部署

(2)修改第二个实例
cd /data/nacos_two/bin/
./startup.sh
netstat -lntp | grep 30021
ps -ef |grep nacos
3、nacos集群部署

(3)修改第三个实例
cd /data/nacos_three/bin/
./startup.sh
netstat -lntp | grep 30022
ps -ef |grep nacos
3、nacos集群部署



10、把nacos启动日志链接到/data/log/nacos目录下
(1)修改第一个实例
#考虑如果日志太大,就只链接重要的日志即可
#/data/nacos_one/logs/start.out是启动日志
#/data/nacos_one/logs/nacos.log也挺重要的,好像是错误日志
ln -s /data/nacos_one/logs/* /data/log/nacos_one/

(2)修改第二个实例
ln -s /data/nacos_two/logs/* /data/log/nacos_two/

(3)修改第三个实例
ln -s /data/nacos_three/logs/* /data/log/nacos_three/



11、配置nginx反向代理
(1)配置nginx
#因为nginx安装目录不同,所以这里目录我就按照我之前的安装文档进行配置
#新建一个以nacos.conf配置文件
vi /data/nginx/conf/vhost/nacos_proxy.conf
3、nacos集群部署

#重启加载nginx配置文件
nginx -s reload



12、访问nignx,nignx反代理nacos
#默认用户密码是:nacos/nacos
http://nginxIP:30023/nacos/
3、nacos集群部署



13、修改nacos默认密码
(1)点击nacos用户 -> 点击修改密码
3、nacos集群部署
(2)输入要修改的密码和确认要修改的密码即可
3、nacos集群部署


14、整体结构图
3、nacos集群部署



15、到此完成部署

上一篇:Docker+nginx部署一个静态网站


下一篇:VSCode中 Python3环境的设置