nacos集群部署+nginx做负载均衡反向代理


一、nacos集群节点配置

1、将nacos-server-2.1.1.tar.gz 解压多份作为多节点

​ nacos8848 nacos8850 nacos8852

2、 将以上三份节点内文件进行修改

2.1、修改:bin/startup.sh
export MODE="cluster"
#export MODE="standalone"


if [[ "${MODE}" == "standalone" ]]; then

    JAVA_OPT="${JAVA_OPT} -Xms512m -Xmx512m -Xmn256m"

    JAVA_OPT="${JAVA_OPT} -Dnacos.standalone=true"

else

    if [[ "${EMBEDDED_STORAGE}" == "embedded" ]]; then

        JAVA_OPT="${JAVA_OPT} -DembeddedStorage=true"

    fi

    JAVA_OPT="${JAVA_OPT} -server -Xms512m -Xmx512m -Xmn256m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"

    JAVA_OPT="${JAVA_OPT} -XX:-OmitStackTraceInFastThrow -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=${BASE_DIR}/logs/java_heapdump.hprof"

    JAVA_OPT="${JAVA_OPT} -XX:-UseLargePages"


fi
2.2、修改:/conf/application.properties
spring.datasource.platform=mysql
### Count of DB:
db.num=1
### Connect URL of DB:
db.url.0=jdbc:mysql://192.168.109.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=root
2.3、修改:/conf/cluster.conf
192.168.109.132:8848
192.168.109.132:8850
192.168.109.132:8852

二、安装nginx做负载均衡反向代理

1、添加源

sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

2、更新源

$ sudo sed -i -e "s|mirrorlist=|#mirrorlist=|g" /etc/yum.repos.d/CentOS-*
$ sudo sed -i -e "s|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g" /etc/yum.repos.d/CentOS-*
sudo dnf install -y curl policycoreutils openssh-server perl

3、安装nginx

sudo yum install -y nginx

4、启动nginx

sudo systemctl start nginx.service

5、测试是否启动成功

启动后在浏览器上访问,网页出现一下说明安装成功 http://192.168.109.132

6、修改配置文件(反向代理负载均衡):

命令:
nginx -t
编辑配置文件/etc/nginx/nginx.conf
   upstream nacoscluster{
                server 127.0.0.1:8848;
                server 127.0.0.1:8850;
                server 127.0.0.1:8852;
   }
   server {
         listen 8090;
         server_name localhost;

         location /nacos/{
                proxy_pass http://nacoscluster/nacos/;
        }
   }

7、重启nginx

启动:systemctl start nginx.service
停止:systemctl stop nginx.service

如果重启遇到问题,解决如下:

执行命令:将要启动的端口加入到如上端口列表中
semanage port -a -t http_port_t -p tcp 8090
查看http允许访问的端口
semanage port -l | grep http_port_t
setsebool -P httpd_can_network_connect 1

然后重新启动nginx即可

8、外网访问测试是否部署成功

http://xxx.x.x.x:8090/nacos

三、工程模块配置集群节点地址

server:
  port: 7002
spring:
  application:
    name: reposistory-server
  cloud:
    nacos:
      discovery:
        server-addr: 192.168.109.139:8090
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值