前言
因项目需要部署一个springcloud的集群项目,在此之前只搭建过单机项目,因此对于集群的搭建完全没有头绪,网上查找资料也没找到合适的,故而自己整理整理。
从网上搜索的时候大部份都是关于nacos集群搭建的内容,那么这一步就肯定很重要,先记为第一步。
nacos集群搭建
这里使用linux环境进行搭建,因服务器不够就有一台服务器来进行演示。
首先准备好nacos的压缩包,我这里应用的是:nacos-server-2.2.0.tar.gz。在服务器中新建一个文件夹用于存放内容。
mkdir nacos-cluster
将压缩文件解压到这个文件中并制作三份:
tar -zxvf nacos-server-2.2.0.tar.gz
mv nacos nacos1
依次类推制作三份。
进入到nacos1中conf目录中修改配置文件:
1、修改 application.properties
# 第一个需要修改的地方
### Default web server port:
server.port=8858
# 第二个需要修改的地方
#*************** 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://192.168.***.***:3306/***?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=root
db.password.0=******
注意上面“*”的部分需要根据自己的实际情况填写。
2、修改集群配置文件
cp cluster.conf.example cluster.conf
vim cluster.conf
将其中的内容改为:
192.168.***.***:8858
192.168.***.***:8868
192.168.***.***:8878
注意上面“*”的部分需要根据自己的实际情况填写。
3、进入到上级的bin目录中启动nacos
cd ../bin
./startup.sh
因为nacos默认就是集群方式启动,因此不需要进行特殊的配置。
注:每份nacos都需要进行一次。
然后查看你的nacos页面如果效果如下代表试验成功:
此时nacos集群就搭建好了。
接着引出另一个问题,作为代码去连接nacos的时候该如何连接?
连接搭建好的nacos集群
这里使用nginx进行反向连接,之后的服务器去连接nginx代理的那个端口就是访问nacos集群,配置如下:
# nacos 集群配置
upstream nacos-cluster{
server 192.168.***.***:8858;
server 192.168.***.***:8868;
server 192.168.***.***:8878;
}
# nacos 集群访问配置
server{
listen 8089;
server_name localhost;
location /nacos {
proxy_pass http://nacos-cluster;
}
}
配置完成之后在代码中连接:192.168.***.***:8846 就是访问的nacos集群。