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

Nacos客户端 grpc port 修改,怎么办?

Nacos客户端 grpc port 修改?

展开
收起
真的很搞笑 2024-04-23 12:35:17 991 0
1 条回答
写回答
取消 提交回答
  • 要修改Nacos客户端与服务端之间gRPC通信的端口,可以按照以下步骤进行:

    了解默认端口分配规则:

    Nacos服务端的主端口由server.port指定。

    gRPC客户端所对应的端口为主端口+1000。

    服务端端口调整:

    直接修改偏移量:若需在服务端更改gRPC端口,由于Nacos服务端不直接提供gRPC端口偏移量的指定,需通过VIP/SLB等网络设备进行自定义端口映射。例如,若服务端主端口为8848,期望gRPC端口为非默认的13848,可在VIP/SLB上设置将13848端口映射至服务端实际的gRPC端口(即8848+1000=9848)。

    客户端端口调整:

    指定服务端地址与端口:在构建Nacos-Client实例时,通过设置serverAddr为nacos_host:nacos_main_port,其中nacos_main_port为服务端主端口。

    设置gRPC端口偏移量:若需客户端使用非默认的gRPC端口,可以通过JVM参数 -D nacos.server.grpc.port.offset 指定偏移量。例如,若服务端主端口为8848,希望客户端使用13848作为gRPC端口,设置 -D nacos.server.grpc.port.offset=5000。此时,客户端会通过8848端口访问HTTP接口,通过13848端口访问gRPC接口。

    注:客户端指定非默认偏移量时,服务端必须通过VIP/SLB暴露服务并设置相应的端口映射规则,以确保客户端能正确访问服务端。

    综上所述,通过调整服务端VIP/SLB端口映射及客户端JVM参数,可以成功修改Nacos客户端与服务端之间的gRPC通信端口。务必确保服务端与客户端端口设置的一致性,以维持正常通信。 ,此回答整理自钉群“Nacos社区群4”

    2024-04-23 17:19:46
    赞同 展开评论 打赏
问答分类:
问答地址:

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

相关电子书

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