Nginx + Nacos2.x集群配置
Nginx : 针对nacos2.x版本需要配置grpc端口, 否则会出现服务注册不一致和重复掉线上线的情况, 如果是部署在window上,出现问题, 可禁用虚拟网卡试试
另外,如果启动后出现 unexpected "}" in 此种错误,而且检查格式没有问题, 通常是 }符号的中英文格式问题,可以先复制代码到js文件中,没有错后, 再复制到nginx.config中
# http集群配置 http { upstream nacos-cluster { ip_hash; server 127.0.0.1:8858; server 127.0.0.1:8868; server 127.0.0.1:8878; } server { listen 8838; server_name localhost;
location /nacos {
proxy_pass http://nacos-cluster/nacos;
}
}
}
# nacos的grpc协议配置
stream {
# 偏移1000
upstream nacos-grpc{
server 127.0.0.1:9858;
server 127.0.0.1:9868;
server 127.0.0.1:9878; }
server {
listen 9838;
proxy_pass nacos-grpc;
}
# 偏移1001
upstream nacos-tcp-9839{
server 127.0.0.1:9859;
server 127.0.0.1:9869;
server 127.0.0.1:9879;
}
server {
listen 9839;
proxy_pass nacos-tcp-9839;
}
}
Nacos config文件
# application.properties server.port=8858 nacos.inetutils.ip-address=127.0.0.1 spring.datasource.platform=mysql ### Count of DB: db.num=1 ### Connect URL of DB: db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC db.user.0=root db.password.0=root # cluster.conf 127.0.0.1:8858 127.0.0.1:8868 127.0.0.1:8878
解决springcloud注册不上, 需要关闭双写
关闭双写执行以下put请求,请求其中一个实例就可以
localhost:8858/nacos/v1/ns/operator/switches?entry=doubleWriteEnabled&value=false