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

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

30820

31558

32239

启动的时候提示

[Nacos Config] config[dataId=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";

相关推荐
流星白龙几秒前
【C++习题】10.反转字符串中的单词 lll
开发语言·c++
尘浮生8 分钟前
Java项目实战II基于微信小程序的校运会管理系统(开发文档+数据库+源码)
java·开发语言·数据库·微信小程序·小程序·maven·intellij-idea
MessiGo8 分钟前
Python 爬虫 (1)基础 | 基础操作
开发语言·python
小白不太白95012 分钟前
设计模式之 模板方法模式
java·设计模式·模板方法模式
Tech Synapse14 分钟前
Java根据前端返回的字段名进行查询数据的方法
java·开发语言·后端
xoxo-Rachel21 分钟前
(超级详细!!!)解决“com.mysql.jdbc.Driver is deprecated”警告:详解与优化
java·数据库·mysql
乌啼霜满天24922 分钟前
JDBC编程---Java
java·开发语言·sql
色空大师35 分钟前
23种设计模式
java·开发语言·设计模式
闲人一枚(学习中)36 分钟前
设计模式-创建型-建造者模式
java·设计模式·建造者模式