nacos集群部署并使用nginx负载均衡
注:如果在内网是不同网段的服务器部署需进行以下设置
1.cluster.conf中配置的集群ip需全部为外网ip
2.在application.properties中指定ip为本机的外网ip(重中之重,这个设置完了cluster.conf中就不会出现内网+ip了,说明集群间已经使用外网进行通信了)
3.startup.sh启动脚本中增加ip设置
注:由于新版本的nacos的问题,导致单机模拟集群需要注意一些问题,否则会导致集群无法启动以及集群之间无法通信
1.nacos端口号不能是连着的(如果连着的话启动第二个nacos就会无法启动)
2.服务器需要放通nacos端口,同时也要放通nacos之间同步的端口(nacos端口+1001)
1…修改/usr/lib/nacos/nacos/conf目录下的application.properties配置文件(直接用xftp改)
1.1可以修改nacos的端口
1.2设置mysql的数据源
1.3数据的连接数量
1.4配置数据库连接,如果是mysql8以上版本需要在数据源后面加上&allowPublicKeyRetrieval=true
2.在nacos配置的数据源的数据库中创建nacos数据库并执行nacos-mysql.sql
3.修改cluster.conf文件:将cluster.conf.example复制一份,将其改名为cluster.conf,并在其中配置上集群的nacos的ip
4.修改startup.sh启动文件,将jvm启动参数改小点,否则可能会出现内存不足的错误
5.启动nacos服务并查看启动日志
./startup.sh
tail -f …/logs/start.out
6.在其他服务器上重复以上步骤,nacos集群至少三个nacos服务
7.在nginx安装目录下设置nginx.conf文件,添加以下配置
8.在项目中服务注册地址写nginx所在的服务器ip+nginx监听的端口,例:120.27.213.121:8847