Bootstrap

centos配置nacos集群

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,应该是进行了重新选举,微服务在过程中注册正常。
在这里插入图片描述

;