03.Nacos集群配置

安装环境

1.JDK

2.Maven

一、Nacos集群配置

1.下载并解压

2.修改修改模式、内存大小和JDK路径“bin/startup.sh”


3.创建数据库和表

创建数据库

把conf/nacos-mysql.sql表创建到nacos数据库里

4.修改conf/application.properties文件(端口和数据库连接)

注:server.port设置了后有两个偏移端口,如果在一台机器上,端口间隔保证在2个以上



5.拷贝conf/cluster.conf.example 为 cluster.conf,然后添加集群的nacos服务器IP和端口


6.复制三份并修改端口

7.把这三个端口的Nacos都启动起来

二、nginx配置

1.下载并解压



tar -zxvf nginx-1.23.0.tar.gz

2.安装依赖包

apt-get install gcc
apt-get install libpcre3 libpcre3-dev
apt-get install zlib1g zlib1g-dev
sudo apt-get install openssl 
sudo apt-get install libssl-dev

3.进入到解压目录,执行configure命令

sudo ./configure --with-stream


4.执行make命令

sudo make


5.安装

sudo make install


6.进入到/usr/local/nginx/conf修改配置文件“nginx.conf”



worker_processes  1;

events {
    worker_connections  1024;
}


stream {
    upstream nacoscluster{
        #ip地址和nacos集群的一致,端口号在nacos集群的端口号基础上+1000
        server 192.168.172.128:9850;
        server 192.168.172.128:9854;
        server 192.168.172.128:9858;
    }
    server {
        #nginx监听端口号+1000
        listen       1080;
        proxy_pass nacoscluster;
    }

}

http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;

    upstream nacoscluster{
        server 192.168.172.128:8850;
        server 192.168.172.128:8854;
        server 192.168.172.128:8858;
    }

    server {
        listen       80;
        location /{
                proxy_pass http://nacoscluster;
        }
    }
}

7.启动


三、程序配置

1.Nacos服务地址修改为Nginx代理后的地址


server:
  port: 8890

spring:
  application:
    #应用名称,也是nacos服务名称
    name: order-service
  cloud:
    nacos:
      discovery:
        #登录用户名,服务端用户名
        username: nacos
        #登录密码,服务端密码
        password: nacos
        #命名空间,根据环境进行设定(dev,uat,pro),需要服务端添加
        namespace: public
        #true临时实例,fasle永久实例,宕机了也不会删除.保护阈值计算就是(0-1)=有效的实例/总实例,阈值计算时需要设置为false
        ephemeral: false
        #服务器名称,默认取的应用名${spring.application.name},
        #service: order-service
        #分组,更细的分组管理
        #group:
        #权重,数值越大处理的数据越多
        #weight: 2
        #元数据
        #metadata: version=1

      #服务器地址
      server-addr: 192.168.152.1:80



(1)