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

2023-12-13 04:30:03

今天部署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个实现

	//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”;

文章来源:https://blog.csdn.net/Ellen_Tangxiang/article/details/134830679
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。