Nacos 2.0 版本部署访问(Nginx转发)
Nacos 2.0
版本部署访问(Nginx
转发)
一、新版本部署
Nacos2.0
版本相比1.X
新增了gRPC
的通信方式,因此需要增加2个端口。新增端口是在配置的主端口(server.port
)基础上,进行一定偏移量自动生成。
端口 | 与主端口的偏移量 | 描述 |
---|---|---|
9848 | 1000 | 客户端gRPC 请求服务端端口,用于客户端向服务端发起连接和请求 |
9849 | 1001 | 服务端gRPC 请求服务端端口,用于服务间同步等 |
使用VIP/nginx
请求时,需要配置成TCP
转发,不能配置http2
转发,否则连接会被nginx
断开。
客户端拥有相同的计算逻辑,用户如同1.X
的使用方式,配置主端口(默认8848),通过相同的偏移量,计算对应gRPC
端口(默认9848)。
因此如果客户端和服务端之前存在端口转发,或防火墙时,需要对端口转发配置和防火墙配置做相应的调整。
二 、Nginx
转发
-
转发
server.port
(此歩与1.x
版本配置相同),在nginx
配置文件http
事件下添加如下配置:upstream nacos-cluster { server a:8848; // X = nacos端口, 默认8848 server b:8848; server c:8848; } server { listen 8080; // Y = nginx监听端口, 但是端口别跟其他的冲突了 server_name nginxIp; location / { proxy_pass http://nacos-cluster; } }
-
配置
TCP
转发gRpc
端口,在``http事件外添加如下
stream`配置:stream { upstream nacos-grpc { server a:9848; // X + 1000 server b:9848; server c:9848; } server { listen 9080; // Y + 1000 proxy_pass nacos-grpc; } }
注:
-
如果
nginx
找不到stram
模块请在nginx.conf
events配置前添加(加载第三方模块,如没有模块自行安装):load_module /usr/lib64/nginx/modules/ngx_stream_module.so;
-
CentOS
下安装stream
模块:yum install nginx-mod-stream -y
-