nacos icon indicating copy to clipboard operation
nacos copied to clipboard

服务器已经开放8848、9848、9849端口,依然出现:Server check fail, please check server localhost ,port 9848 is available , error ={}

Open lxlhz opened this issue 2 years ago • 47 comments

在服务器已经开放8848、9848、9849端口,并且服务也能成功注册到Nacos中,使用feign或者是gateway也能成功请求到服务接口,但是依然报错(After the server has opened ports 8848, 9848, and 9849, and the service can be successfully registered in Nacos, the service interface can also be successfully requested by using feign or gateway, but the error is still reported:):

第一个: Server check fail, please check server localhost ,port 9848 is available , error ={}

java.util.concurrent.TimeoutException: Waited 3000 milliseconds (plus 13 milliseconds, 450300 nanoseconds delay) for com.alibaba.nacos.shaded.io.grpc.stub.ClientCalls$GrpcFuture@4948a2e3[status=PENDING, info=[GrpcFuture{clientCall={delegate={delegate=ClientCallImpl{method=MethodDescriptor{fullMethodName=Request/request, type=UNARY, idempotent=false, safe=false, sampledToLocalTracing=true, requestMarshaller=com.alibaba.nacos.shaded.io.grpc.protobuf.lite.ProtoLiteUtils$MessageMarshaller@1d6751e3, responseMarshaller=com.alibaba.nacos.shaded.io.grpc.protobuf.lite.ProtoLiteUtils$MessageMarshaller@2d258eff, schemaDescriptor=com.alibaba.nacos.api.grpc.auto.RequestGrpc$RequestMethodDescriptorSupplier@64502326}}}}}]] at com.alibaba.nacos.shaded.com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:508) ~[nacos-client-2.0.3.jar:na] at com.alibaba.nacos.common.remote.client.grpc.GrpcClient.serverCheck(GrpcClient.java:146) [nacos-client-2.0.3.jar:na] at com.alibaba.nacos.common.remote.client.grpc.GrpcClient.connectToServer(GrpcClient.java:268) [nacos-client-2.0.3.jar:na] at com.alibaba.nacos.common.remote.client.RpcClient.reconnect(RpcClient.java:528) [nacos-client-2.0.3.jar:na] at com.alibaba.nacos.common.remote.client.RpcClient$3.run(RpcClient.java:373) [nacos-client-2.0.3.jar:na] at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_131] at java.util.concurrent.FutureTask.run(FutureTask.java:266) [na:1.8.0_131] at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_131] at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_131] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_131] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_131] at java.lang.Thread.run(Thread.java:748) [na:1.8.0_131] 第二个: com.alibaba.nacos.api.exception.NacosException: Client not connected,current status:STARTING at com.alibaba.nacos.common.remote.client.RpcClient.request(RpcClient.java:655) ~[nacos-client-2.0.3.jar:na] at com.alibaba.nacos.client.config.impl.ClientWorker$ConfigRpcTransportClient.requestProxy(ClientWorker.java:1067) ~[nacos-client-2.0.3.jar:na] at com.alibaba.nacos.client.config.impl.ClientWorker$ConfigRpcTransportClient.requestProxy(ClientWorker.java:1042) ~[nacos-client-2.0.3.jar:na] at com.alibaba.nacos.client.config.impl.ClientWorker$ConfigRpcTransportClient.executeConfigListen(ClientWorker.java:831) ~[nacos-client-2.0.3.jar:na] at com.alibaba.nacos.client.config.impl.ClientWorker$ConfigRpcTransportClient$4.run(ClientWorker.java:748) [nacos-client-2.0.3.jar:na] at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_131] at java.util.concurrent.FutureTask.run(FutureTask.java:266) [na:1.8.0_131] at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_131] at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_131] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_131] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_131] at java.lang.Thread.run(Thread.java:748) [na:1.8.0_131]

lxlhz avatar Mar 05 '22 04:03 lxlhz

telnet 9848端口出现,以下问题: image

lxlhz avatar Mar 05 '22 04:03 lxlhz

版本呢?

vividfish avatar Mar 07 '22 02:03 vividfish

@vividfish 2.0.3

lxlhz avatar Mar 07 '22 02:03 lxlhz

如果你的服务端版本也是2.0.3 telnet不通,大概率是网络配置有问题

vividfish avatar Mar 07 '22 02:03 vividfish

@vividfish 这个需要怎么解决呢?我是才搭建好nacos时,可以使用,然后过来一会就出现了报错

lxlhz avatar Mar 07 '22 02:03 lxlhz

不清楚你的环境

vividfish avatar Mar 07 '22 02:03 vividfish

@vividfish 使用的是docker搭建,切换nacos版本还会有这个问题?

lxlhz avatar Mar 07 '22 02:03 lxlhz

客户端配端口8848试试

vividfish avatar Mar 11 '22 03:03 vividfish

我也发现这个问题,服务注册上去没有问题,但是多加了一个配置logging.file.path ,这个按理来说和nacos没有任何关系的,就出现启动一直报错且提示( Server check fail, please check server localhost ,port 9848 is available , error ={} ),本地是可以用Telnet访问到nacos 9848的

jiangjialiang918 avatar Mar 12 '22 08:03 jiangjialiang918

我也发现这个问题,服务注册上去没有问题,但是多加了一个配置logging.file.path ,这个按理来说和nacos没有任何关系的,就出现启动一直报错且提示( Server check fail, please check server localhost ,port 9848 is available , error ={} ),本地是可以用Telnet访问到nacos 9848的

我也有同样的问题 请问解决了吗

youjunyi avatar Mar 21 '22 08:03 youjunyi

我也发现这个问题,服务注册上去没有问题,但是多加了一个配置logging.file.path ,这个按理来说和nacos没有任何关系的,就出现启动一直报错且提示( Server check fail, please check server localhost ,port 9848 is available , error ={} ),本地是可以用Telnet访问到nacos 9848的

我也有同样的问题 请问解决了吗

其实是操作的问题,我引入了nacos-config的maven包,但是没有配置bootstart.yaml文件导致的,把 nacos-config的maven去掉就可以了

lxlhz avatar Mar 21 '22 09:03 lxlhz

我也发现这个问题,服务注册上去没有问题,但是多加了一个配置logging.file.path ,这个按理来说和nacos没有任何关系的,就出现启动一直报错且提示( Server check fail, please check server localhost ,port 9848 is available , error ={} ),本地是可以用Telnet访问到nacos 9848的

我也有同样的问题 请问解决了吗

其实是操作的问题,我引入了nacos-config的maven包,但是没有配置bootstart.yaml文件导致的,把 nacos-config的maven去掉就可以了

官网有文档介绍么,不然还是有点奇怪为什么会要这个操作

jiangjialiang918 avatar Mar 31 '22 11:03 jiangjialiang918

@jiangjialiang918 jiangjialiang918 mentioned this issue 3分钟前 解决不了, 我感觉是bug,目前只能先注释掉logging相关配置 #8054

我也发现这个问题,服务注册上去没有问题,但是多加了一个配置logging.file.path ,这个按理来说和nacos没有任何关系的,就出现启动一直报错且提示( Server check fail, please check server localhost ,port 9848 is available , error ={} ),本地是可以用Telnet访问到nacos 9848的

我也有同样的问题 请问解决了吗

其实是操作的问题,我引入了nacos-config的maven包,但是没有配置bootstart.yaml文件导致的,把 nacos-config的maven去掉就可以了

其实我注释掉logging相关配置也是可以的....

jiangjialiang918 avatar Mar 31 '22 11:03 jiangjialiang918

@jiangjialiang918 logging.file.path 这个是加在服务端 还是 server端端?

onewe avatar Mar 31 '22 11:03 onewe

@jiangjialiang918 logging.file.path 这个是加在服务端 还是 server端端?

客户端

jiangjialiang918 avatar Mar 31 '22 11:03 jiangjialiang918

现在的解决办法就是把nacos的配置添加到bootstart.yaml里就可以了 不清楚为什么,官方文档并没有提到过个这个问题

youjunyi avatar Mar 31 '22 11:03 youjunyi

我的情况是只要注释掉logging相关配置就没事,一旦放开,logging和nacos配置哪个放bootstrap先加载都不行

jiangjialiang918 avatar Apr 01 '22 01:04 jiangjialiang918

我也有类似的问题,但是为啥换一台服务器部署客户端就可以 原来的那台网络也是通的

jsonpang avatar Apr 11 '22 13:04 jsonpang

我也遇到了,微服务中有几个应用报 Server check fail, please check server localhost ,port 9848 is available , error ={} 其他服务是好的,想请教一下你们都解决了么?怎么解决这个问题的

potterjoy avatar Apr 26 '22 01:04 potterjoy

2.0.0也是这样。。。

HypHao avatar Jul 01 '22 13:07 HypHao

你们的nacos是不是根本没有起来,你们使用startup.cmd -m standalone 启动

Smallballoons01 avatar Aug 11 '22 07:08 Smallballoons01

遇到相同问题,解决思路供大家参考

现象

nacos client 1.4.2 > 2.0.3 (cloud alibaba2.2.6 Release -> 2.2.7 Release )后,部分机器上服务启动会提示localhost 9848相关报错

原因

nacos client 2.x版本不识别配置在application.properties(yml)中的nacos config相关配置,会以默认参数启动nacos config.
默认参数为:spring.cloud.nacos.config.enabled=true; spring.cloud.nacos.config.server-addr=localhost:8848 读取的是localhost的8848 9848 9849, 导致报错

解决

nacos config相关配置到bootstrap.properties(yml) 或者启动参数中

部分机器无报错

我自己的开发电脑启动无报错,测试环境服务器和其他同事开发电脑有报错
我猜是因为以前有在开发电脑手动指定nacos config配置启动过dev、test环境的服务。nacos在本地缓存了一些东西。 仅猜测,未深入研究。

zhaoydo avatar Aug 31 '22 09:08 zhaoydo

我也遇到了这个问题,最后是通过降低 nacos-client 客户端版本解决的

<!-- nacos配置中心-->
<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
    <!--自带的 nacos 版本是 2.0 以上的 大坑-->
    <exclusions>
        <exclusion>
            <groupId>com.alibaba.nacos</groupId>
            <artifactId>nacos-client</artifactId>
        </exclusion>
    </exclusions>
</dependency>
<dependency>
    <groupId>com.alibaba.nacos</groupId>
    <artifactId>nacos-client</artifactId>
    <version>1.1.4</version>
</dependency>

Roroldo avatar Sep 06 '22 03:09 Roroldo

我在本地再起个单机nacos就不报错了,不知道为什么

dym1005 avatar Sep 29 '22 07:09 dym1005

我在本地再起个单机nacos就不报错了,不知道为什么

因为默认连接的了本地的nacos config,也就是localhost:8848 9848 9849

zhaoydo avatar Sep 29 '22 08:09 zhaoydo

我也遇到了,微服务中有几个应用报 Server check fail, please check server localhost ,port 9848 is available , error ={} 其他服务是好的,想请教一下你们都解决了么?怎么解决这个问题的

me too

parkerisme avatar Dec 07 '22 08:12 parkerisme

放开客户端与服务端通信的9848端口和服务端之间通信的9849端口

------------------ 原始邮件 ------------------ 发件人: "alibaba/nacos" @.>; 发送时间: 2022年12月7日(星期三) 下午4:52 @.>; @.@.>; 主题: Re: [alibaba/nacos] 服务器已经开放8848、9848、9849端口,依然出现:Server check fail, please check server localhost ,port 9848 is available , error ={} (Issue #7893)

我也遇到了,微服务中有几个应用报 Server check fail, please check server localhost ,port 9848 is available , error ={} 其他服务是好的,想请教一下你们都解决了么?怎么解决这个问题的

me too

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you commented.Message ID: @.***>

dym1005 avatar Dec 08 '22 00:12 dym1005

有人解决过这个报错嘛,启动没错,运行一段时间后部分服务报错

guiji72 avatar Dec 20 '22 02:12 guiji72

nacos版本2.1.2 ,也遇到这个问题,个别服务使用一段时候就报这个错,一般是半小时后。而且只有个别服务会这样,其他服务全部正常。找不到原因在哪。

dc-vin avatar Feb 07 '23 10:02 dc-vin

请问这个问题有人解决了嘛,我也碰上了,但是我的第二个异常提示的状态不太一样,我提示的是current status:UNHEALTHY

s61595579 avatar Feb 08 '23 08:02 s61595579