nacos集群部署并使用nginx负载均衡

注:如果在内网是不同网段的服务器部署需进行以下设置

1.cluster.conf中配置的集群ip需全部为外网ip

使用nacos管理nginx配置 nacos和nginx_负载均衡

2.在application.properties中指定ip为本机的外网ip(重中之重,这个设置完了cluster.conf中就不会出现内网+ip了,说明集群间已经使用外网进行通信了)

使用nacos管理nginx配置 nacos和nginx_nginx_02

3.startup.sh启动脚本中增加ip设置

使用nacos管理nginx配置 nacos和nginx_服务器_03

注:由于新版本的nacos的问题,导致单机模拟集群需要注意一些问题,否则会导致集群无法启动以及集群之间无法通信
1.nacos端口号不能是连着的(如果连着的话启动第二个nacos就会无法启动)

2.服务器需要放通nacos端口,同时也要放通nacos之间同步的端口(nacos端口+1001)

使用nacos管理nginx配置 nacos和nginx_数据库_04

使用nacos管理nginx配置 nacos和nginx_负载均衡_05

1…修改/usr/lib/nacos/nacos/conf目录下的application.properties配置文件(直接用xftp改)

1.1可以修改nacos的端口

使用nacos管理nginx配置 nacos和nginx_负载均衡_06

1.2设置mysql的数据源

使用nacos管理nginx配置 nacos和nginx_服务器_07

1.3数据的连接数量

使用nacos管理nginx配置 nacos和nginx_数据库_08

1.4配置数据库连接,如果是mysql8以上版本需要在数据源后面加上&allowPublicKeyRetrieval=true

使用nacos管理nginx配置 nacos和nginx_服务器_09

2.在nacos配置的数据源的数据库中创建nacos数据库并执行nacos-mysql.sql

使用nacos管理nginx配置 nacos和nginx_数据库_10


使用nacos管理nginx配置 nacos和nginx_负载均衡_11

3.修改cluster.conf文件:将cluster.conf.example复制一份,将其改名为cluster.conf,并在其中配置上集群的nacos的ip

使用nacos管理nginx配置 nacos和nginx_服务器_12


使用nacos管理nginx配置 nacos和nginx_负载均衡_13

4.修改startup.sh启动文件,将jvm启动参数改小点,否则可能会出现内存不足的错误

使用nacos管理nginx配置 nacos和nginx_服务器_14

5.启动nacos服务并查看启动日志

./startup.sh

tail -f …/logs/start.out

使用nacos管理nginx配置 nacos和nginx_数据库_15

6.在其他服务器上重复以上步骤,nacos集群至少三个nacos服务

7.在nginx安装目录下设置nginx.conf文件,添加以下配置

使用nacos管理nginx配置 nacos和nginx_使用nacos管理nginx配置_16

8.在项目中服务注册地址写nginx所在的服务器ip+nginx监听的端口,例:120.27.213.121:8847