一、项目配置使用nacos集群
项目修改配置application.properties,指向多台nacos
spring.cloud.nacos.discovery.server-addr=10.10.10.197:8848,10.10.10.198:8848,10.10.10.199:8848
测试:
停止nacos1,nacos2,项目正常。
停止nacos3后,项目报错。再重启nacos3,稍等一会,项目正常。(再启动全部nacos节点)
多节点nacos可以通过nginx代理或使用VIP,既然server-addr可已配置多个IP,感觉没必要了。
二、nacos2集群通过nginx做负载均衡
stream模块和http模块是同级的,(9849端口不用代理)
nginx IP:10.10.10.196
# TCP/UDP代理和负载均衡的流模块。
stream {
# nacos TCP负载均衡
upstream nacosGrpc9848 {
server 10.10.10.197:9848;
server 10.10.10.198:9848;
server 10.10.10.199:9848;
}
# nacos客户端gRPC请求服务端端口
server {
listen 9848;
proxy_pass nacosGrpc9848;
}
}
http {
# nacos http负载均衡
upstream nacosCluster {
server 10.10.10.197:8848;
server 10.10.10.198:8848;
server 10.10.10.199:8848;
}
# nacos服务器8848端口
server {
listen 8848;
server_name localhost;
location / {
proxy_pass http://nacosCluster/;
}
}
}
项目修改配置application.properties,指向nginx代理的nacos集群
spring.cloud.nacos.discovery.server-addr=10.10.10.196:8848
参考
Nginx代理Nacos集群部署
Nginx代理Nacos集群部署_nacos集群nginx配置-CSDN博客
Nacos最新2.x集群安装
nacos2.x集群版搭建