Nacos2.0版本相比1.X新增了gRPC的通信方式,因此需要增加2个端口。新增端口是在配置的主端口(server.port)基础上,进行一定偏移量自动生成。
端口 | 与主端口的偏移量 | 描述 |
---|---|---|
9848 | 1000 | 客户端gRPC请求服务端端口,用于客户端向服务端发起连接和请求 |
9849 | 1001 | 服务端gRPC请求服务端端口,用于服务间同步等 |
使用VIP/nginx请求时,需要配置成TCP转发,不能配置http2转发,否则连接会被nginx断开。
nginx配置文件如下:
stream {
upstream nacosGrpc {
server a:9848; // X + 1000server b:9848; // X + 1000
server c:9848; // X + 1000
}server {
listen 8800; // Y + 1000
proxy_pass nacosGrpc;
}
}
http {
upstream nacoscluster{
server a:8848; // X = nacos端口, 默认8848server b:8848; // X = nacos端口, 默认8848
server c:8848; // X = nacos端口, 默认8848
}
server {
listen 7800; // Y = nginx监听端口
server_name localhost;
location / {
proxy_pass http://nacoscluster;
}
}}