nacos升级到2.0版本,没有用到配置中心功能,9849这个服务端请求服务端的grpc端口必须开放吗?
是的,对外开放的端口除了 8848 以后,9848、9849是nacos 2.0.0以上的版本必须开放的端口。
Nacos2.0版本相比1.X新增了gRPC的通信方式,因此需要增加2个端口。新增端口是在配置的主端口(server.port)基础上,进行一定偏移量自动生成。
注:客户端拥有相同的计算逻辑,用户如同1.X的使用方式,配置主端口(默认8848),通过相同的偏移量,计算对应gRPC端口(默认9848)。因此如果客户端和服务端之前存在端口转发,或防火墙时,需要对端口转发配置和防火墙配置做相应的调整。
——参考链接。
在Nacos升级到2.0版本时,即使没有使用到配置中心的功能,仍需要开放9849这个服务端请求服务端的gRPC端口。
在Nacos 2.0版本中,新增了gRPC的通信方式,需要在原有的端口8848基础上面偏移量1000和1001,即9848和9849。这是Nacos 2.0版本以上必须开发的端口。
Nacos 端口占用说明
集群配置中不要使用连续端口,nacos 2.0之后增加了默认的服务端口供nacos内部使用
对于Nacos2.x客户端来说,默认的9848也是根据当前客户端指定的8848端计算指定的,所以当更改服务端8848端口以后,建议提前计算好对应的GRPC端口。
客户端拥有相同的计算逻辑,用户如同1.X的使用方式,配置主端口(默认8848),通过相同的偏移量,计算对应gRPC端口(默认9848)。
总之,Nacos升级到2.0后,即使没有使用到配置中心功能,仍需要开放9849端口。
没有在 Nacos 中启用配置中心功能,那么 9849 端口就不需要公开。实际上,9849 端口是用来提供配置推送服务的,只有在启用了配置中心功能时才会用到。
只在 Nacos 中使用了其他功能(例如命名服务、元数据服务、健康检查等),那么就不需要暴露 9849 端口。只需要打开其他需要使用的端口即可。
是的,即使你没有使用配置中心功能,Nacos 2.0版本中的默认Grpc端口是9849,服务端请求服务端的Grpc端口必须开放。这是因为Nacos 2.0中的Grpc支持多个服务之间的通信,包括配置中心和其它服务之间的通信。
如果你不使用配置中心功能,你可以通过在Nacos的配置文件中修改Grpc相关的配置来关闭或修改配置中心所使用的端口。但是,如果你使用了Nacos 2.0中的其他功能,如动态DNS服务、服务网格等,那么你需要保留Grpc端口9849的开放。
当nacos客户端升级为2.1.1版本后,新增了gRPC的通信方式,增加了两个偏移量端口9848,9849,在原端口8848基础上面偏移量1000和1001。
注:如果开启了防火墙或者使用了容器化部署,需要在阿里云等服务器,容器等,开通相应服务端口: 8848、9848、9849
如果你的项目中并没有使用到配置中心的功能,理论上你并不需要开放9849这个端口。但是,请注意,任何连接到服务器的网络通信都存在一定的安全风险,因此在关闭端口之前,你需要权衡你的项目需求和安全考虑。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。