记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";

相关推荐
xiaoshuaishuai84 分钟前
C# AI实现PR处理、单元测试
开发语言·c#·log4j
C++、Java和Python的菜鸟4 分钟前
第7章 Java高级技术
java·开发语言
LONGZHIQIN7 分钟前
C#基础复习笔记
开发语言·笔记·c#
程序员佳佳14 分钟前
模型网关灰度不是调百分比:把放量、观测和回滚做成账本
java·数据库·人工智能·redis·gpt·aigc·embedding
可靠的仙人掌21 分钟前
SAC(Soft Actor-Critic)算法底座
开发语言·算法·php
学逆向的43 分钟前
汇编——数据存储模式
开发语言·汇编·网络安全
geovindu1 小时前
CSharp: Prototype Pattern
开发语言·后端·设计模式·.net·原型模式·创建型模式
Listen·Rain1 小时前
Springboot整合Ollama实现调用本地多模型
java·spring boot·后端
霸道流氓气质2 小时前
Java 工程师 AI 智能体(Agent)完整学习路线
java·人工智能·学习
天天进步20152 小时前
Python全栈项目--校园食堂点餐与推荐系统
开发语言·python