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

相关推荐
陈大爷(有低保)8 分钟前
UDP Socket聊天室(Java)
java·网络协议·udp
c4fx14 分钟前
Delphi5利用DLL实现窗体的重用
开发语言·delphi·dll
kinlon.liu22 分钟前
零信任安全架构--持续验证
java·安全·安全架构·mfa·持续验证
鸽芷咕37 分钟前
【Python报错已解决】ModuleNotFoundError: No module named ‘paddle‘
开发语言·python·机器学习·bug·paddle
王哲晓42 分钟前
Linux通过yum安装Docker
java·linux·docker
Jhxbdks1 小时前
C语言中的一些小知识(二)
c语言·开发语言·笔记
java6666688881 小时前
如何在Java中实现高效的对象映射:Dozer与MapStruct的比较与优化
java·开发语言
Violet永存1 小时前
源码分析:LinkedList
java·开发语言
执键行天涯1 小时前
【经验帖】JAVA中同方法,两次调用Mybatis,一次更新,一次查询,同一事务,第一次修改对第二次的可见性如何
java·数据库·mybatis
代码雕刻家1 小时前
数据结构-3.1.栈的基本概念
c语言·开发语言·数据结构