记1次nacos拉取不到配置问题

今天部署1套新的环境,nacos由运维部署完成,提供了3个端口

30820

31558

32239

启动的时候提示

Nacos Config configdataId=redis.yml, group=DEFAULT_GROUP is empty

我再三确认页面上确实已经配置好了

于是开启debug

-401 Client not connected, current status:STARTING

于是在logback.xml中开启debug模式

控制台提示

Server check fail, please check server 172.16.63.85 ,port 31820 is available

于是奇怪的地方开始了,我没有配置31820。服务器的nacos也没有暴露这个端口。这个是哪里来的呢

debug找到port设置的地方

rpcPortOffset()

有2个实现

java 复制代码
	//GrpcClusterClient
	@Override
    public int rpcPortOffset() {
        return Integer.parseInt(System.getProperty(
                NACOS_SERVER_GRPC_PORT_OFFSET_KEY, NACOS_SERVER_GRPC_PORT_DEFAULT_OFFSET));
    }
    
	//GrpcSdkClient
	@Override
    public int rpcPortOffset() {
        return Integer.parseInt(System.getProperty(
                NACOS_SERVER_GRPC_PORT_OFFSET_KEY, NACOS_SERVER_CLUSTER_GRPC_PORT_DEFAULT_OFFSET));
 	}

尝试telnet

发现

开发环境端口是根据rpc偏移端口来的

演示环境端口是运维自己变动导致。

于是申请让运维变更端口解决。或者自己修改环境变量(不推荐)

protected static final String NACOS_SERVER_GRPC_PORT_OFFSET_KEY = "nacos.server.grpc.port.offset";

相关推荐
磊 子4 分钟前
STL之set以及set和map区别
开发语言·c++·算法
Halo_tjn9 分钟前
NIO 技术的使用
java·开发语言·nio
砍材农夫9 分钟前
物联网 基于netty核心实战-安全tls
java·开发语言·前端·物联网·安全
SEO_juper10 分钟前
JavaScript 渲染:AI 智能体无法读取,直接影响收录
开发语言·前端·javascript·aigc·seo·跨境电商·geo
Python+9911 分钟前
C++ 内存模型 & 底层原理
java·jvm·c++
jllllyuz12 分钟前
通信信号调制识别系统(MATLAB实现)
开发语言·matlab
兰令水14 分钟前
2026.5.30休息一天
java
公众号-老炮说Java15 分钟前
Spring AI Alibaba 硬核实战:Token 原理 → RAG → 多智能体,一篇通
java·人工智能·后端·spring
Kurisu57516 分钟前
深度解析:Java 对象的内存布局与指针压缩原理
java·开发语言
garmin Chen17 分钟前
Elasticsearch(2):JavaRestClient操作Elasticsearch全流程实战指南
java·大数据·elasticsearch·搜索引擎