nacos配置集群
1.官方文档地址
https://nacos.io/zh-cn/docs/cluster-mode-quick-start.html
2.环境准备
1.64 bit OS,支持 Linux/Unix/Mac/Windows。(至少3台,或者通过修改端口在一台服务器 启动多个nacos进行测试)。
2.64 bit JDK 1.8+,下载配置自行安装。
3.nacos及nginx安装包。
3.安装步骤
3.1jdk安装及环境变量配置
安装jdk1.8以上及配置环境变量 把jdk-8u201-linux-x64.tar.gz上传到/opt/tools目录下,解压到/opt/app目录下
cd /opt/tools
tar -zxvf jdk-8u201-linux-x64.tar.gz -C /opt/app/
把解压出来的目录改名为jdk1.8
cd /opt/app
mv jdk1.8.0_201 jdk1.8
添加环境变量
vi /etc/profile
在文件末尾添加以下内容:
#java env
export JAVA_HOME=/opt/app/jdk1.8
export PATH=$PATH:$JAVA_HOME/bin
修改配置生效:
source /etc/profile
验证安排是否成功:
java -version
如上图所示,则代表安排成功
3.2Nacos安装
把nacos-server-1.4.2.zip上传到/opt/tools目录下并解压
cd /opt/tools
unzip -d /opt/app/ nacos-server-1.4.2.zip
3.3Nginx安装
把nginx-1.18.0.tar.gz上传到/opt/tools目录下并解压
cd /opt/tools
tar -zxvf nginx-1.18.0.tar.gz
安装nginx前首先要确认系统中安装了gcc、pcre-devel、zlib-devel、openssl-devel
yum -y install gcc pcre-devel zlib-devel openssl openssl-devel
安装nginx
cd /opt/tools/nginx-1.18.0
配置安装目标目录
./configure --prefix=/opt/app/nginx
编译安装
make
make install
nginx启动
/opt/app/nginx/sbin/nginx
3.4nacos持久化配置
前提是先建nacos数据库
cd /opt/app/nacos/conf/
vi application.properties
spring.datasource.platform=mysql
### Count of DB:
db.num=1
### Connect URL of DB:
db.url.0=jdbc:mysql://192.168.4.71:3306/brain_nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=brain
db.password.0=brain_123
3.5nacos集群配置
mv cluster.conf.example cluster.conf
vi cluster.conf
修改conf/cluster.conf文件,指定参与集群的3个nacos
192.168.72.128:8846
192.168.72.128:8847
192.168.72.128:8848
3.6复制nacos文件夹到另外两台服务器
cd /opt/app
scp -r nacos/ root@ip:/opt/app/
如果是同一台服务器,复制并修改端口
cp -r nacos/ nacos1
cp -r nacos/ nacos2
vi nacos1/conf/application.properties
vi nacos2/conf/application.properties
修改端口为8846、8847
3.7Nginx配置
cd /opt/app/nginx/
vi conf/nginx.conf
upstream nacos {
server 192.168.72.128:8846;
server 192.168.72.128:8847;
server 192.168.72.128:8848;
}
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html;
index index.html index.htm;
}
location /nacos {
proxy_pass http://nacos;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
./sbin/nginx -s reload
3.8启动各个nacos服务
sh /opt/app/nacos/bin/startup.sh
启动成功后可以看到三个集群节点,分别是leader、follower、candidate三个节点
3.9测试验证
1.启动一个微服务,nacos地址为nginx代理的地址192.168.72.129:80,可以看到服务已经注册上去
查看集群节点列表,主节点为7847.
停掉主节点,可以看到主节点变为7846,且服务没异常
重新上线,主节点变为7848,应该是进行了重新选举,微服务在过程中注册正常。