开发者社区 > 云原生 > 微服务 > 正文

nacos 客户端和服务端存在端口转发,再哪里设置9848?

nacos 客户端和服务端存在端口转发,再哪里设置9848,9849这两个端口,需要再application.properties里处理么?

展开
收起
真的很搞笑 2024-07-18 08:54:08 348 0
2 条回答
写回答
取消 提交回答
  • 在您提到的场景中,直接设置9848和9849这两个端口通常与Nacos的常规配置管理与服务发现功能不直接相关。标准配置中,Nacos Server的服务发现端口默认为8848,而配置管理客户端连接也是指向这个端口。如果存在特殊需求进行端口转发,比如将外部访问的9848端口转发到Nacos Server的实际端口8848,这通常是在操作系统层面或者网络层面(如使用Nginx做反向代理或防火墙规则)进行配置,而不是直接在Nacos的application.propertiesbootstrap.properties这类应用配置文件中设置

    2024-07-18 11:58:56
    赞同 24 展开评论 打赏
  • Nacos客户端与服务端之间的端口转发,特别是针对9848(客户端gRPC请求服务端端口)和9849(服务端gRPC请求服务端端口)这两个端口的设置,并不需要直接在application.properties文件中进行配置。根据提供的知识,这些端口是基于Nacos服务端的主端口自动计算得出的,具体来说:

    9848端口是主端口加1000的偏移量得到的。
    9849端口是主端口加1001的偏移量得到的。

    如果你需要调整或明确指定这些端口(尽管通常情况下不需要这样做,除非有特殊的网络配置需求),你不能直接在客户端的配置文件中设定它们,因为它们是根据服务端配置动态计算的。但是,客户端可以通过JVM参数调整gRPC端口的偏移量,如使用-D nacos.server.grpc.port.offset=5000来改变默认偏移量,这会影响到客户端访问gRPC端口的实际值。
    对于服务端而言,端口的指定是在application.properties或相应的配置文件中通过server.port来设置主端口,其他端口则会自动计算。若需通过网络设备进行端口转发以适应特定环境,例如VIP/SLB设置,你应该确保正确映射Nacos服务端的主端口以及客户端需要访问的gRPC端口(默认为9848)。这意味着在你的网络基础设施层面(如负载均衡器)进行配置,而不是修改Nacos服务端或客户端的直接配置文件来实现端口转发。
    总结步骤:

    服务端配置:在Nacos服务端的application.properties中,通过server.port设定服务的主端口,其他端口会自动按偏移量计算。

    客户端端口偏移量调整(可选):如果需要,客户端可以通过启动时添加JVM参数-D nacos.server.grpc.port.offset=<自定义偏移量>来调整gRPC端口。

    网络设备配置:在你的网络设备(如VIP/SLB)上,确保主端口(如8848)和gRPC端口(默认9848)被正确映射到Nacos服务端的实际运行端口,以实现外部访问。

    以上步骤无需直接修改application.properties来设置9848或9849端口,而是通过服务端主端口配置与网络层面的端口映射来间接管理。 ,此回答整理自钉群“Nacos社区群4”

    2024-07-18 09:12:14
    赞同 18 展开评论 打赏

为微服务建设降本增效,为微服务落地保驾护航。

相关电子书

更多
Nacos架构&原理 立即下载
workshop专场-微服务专场-开发者动手实践营-微服务-使用Nacos进行服务的动态发现和流量调度 立即下载
Nacos 启航,发布第一个版本, 云原生时代助力用户微服务平台建设 立即下载