在服务器已经开放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.ClientCallsKaTeX parse error: Expected '}', got 'EOF' at end of input: ….ProtoLiteUtilsMessageMarshaller@1d6751e3, responseMarshaller=com.alibaba.nacos.shaded.io.grpc.protobuf.lite.ProtoLiteUtils
M
e
s
s
a
g
e
M
a
r
s
h
a
l
l
e
r
@
2
d
258
e
f
f
,
s
c
h
e
m
a
D
e
s
c
r
i
p
t
o
r
=
c
o
m
.
a
l
i
b
a
b
a
.
n
a
c
o
s
.
a
p
i
.
g
r
p
c
.
a
u
t
o
.
R
e
q
u
e
s
t
G
r
p
c
MessageMarshaller@2d258eff, schemaDescriptor=com.alibaba.nacos.api.grpc.auto.RequestGrpc
MessageMarshaller@2d258eff,schemaDescriptor=com.alibaba.nacos.api.grpc.auto.RequestGrpcRequestMethodDescriptorSupplier@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.
r
u
n
(
R
p
c
C
l
i
e
n
t
.
j
a
v
a
:
373
)
[
n
a
c
o
s
−
c
l
i
e
n
t
−
2.0.3.
j
a
r
:
n
a
]
a
t
j
a
v
a
.
u
t
i
l
.
c
o
n
c
u
r
r
e
n
t
.
E
x
e
c
u
t
o
r
s
3.run(RpcClient.java:373) [nacos-client-2.0.3.jar:na] at java.util.concurrent.Executors
3.run(RpcClient.java:373)[nacos−client−2.0.3.jar:na]atjava.util.concurrent.ExecutorsRunnableAdapter.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
(
S
c
h
e
d
u
l
e
d
T
h
r
e
a
d
P
o
o
l
E
x
e
c
u
t
o
r
.
j
a
v
a
:
180
)
[
n
a
:
1.8.
0
1
31
]
a
t
j
a
v
a
.
u
t
i
l
.
c
o
n
c
u
r
r
e
n
t
.
S
c
h
e
d
u
l
e
d
T
h
r
e
a
d
P
o
o
l
E
x
e
c
u
t
o
r
201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_131] at java.util.concurrent.ScheduledThreadPoolExecutor
201(ScheduledThreadPoolExecutor.java:180)[na:1.8.0131]atjava.util.concurrent.ScheduledThreadPoolExecutorScheduledFutureTask.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
W
o
r
k
e
r
.
r
u
n
(
T
h
r
e
a
d
P
o
o
l
E
x
e
c
u
t
o
r
.
j
a
v
a
:
617
)
[
n
a
:
1.8.
0
1
31
]
a
t
j
a
v
a
.
l
a
n
g
.
T
h
r
e
a
d
.
r
u
n
(
T
h
r
e
a
d
.
j
a
v
a
:
748
)
[
n
a
:
1.8.
0
1
31
]
第二个:
c
o
m
.
a
l
i
b
a
b
a
.
n
a
c
o
s
.
a
p
i
.
e
x
c
e
p
t
i
o
n
.
N
a
c
o
s
E
x
c
e
p
t
i
o
n
:
C
l
i
e
n
t
n
o
t
c
o
n
n
e
c
t
e
d
,
c
u
r
r
e
n
t
s
t
a
t
u
s
:
S
T
A
R
T
I
N
G
a
t
c
o
m
.
a
l
i
b
a
b
a
.
n
a
c
o
s
.
c
o
m
m
o
n
.
r
e
m
o
t
e
.
c
l
i
e
n
t
.
R
p
c
C
l
i
e
n
t
.
r
e
q
u
e
s
t
(
R
p
c
C
l
i
e
n
t
.
j
a
v
a
:
655
)
[
n
a
c
o
s
−
c
l
i
e
n
t
−
2.0.3.
j
a
r
:
n
a
]
a
t
c
o
m
.
a
l
i
b
a
b
a
.
n
a
c
o
s
.
c
l
i
e
n
t
.
c
o
n
f
i
g
.
i
m
p
l
.
C
l
i
e
n
t
W
o
r
k
e
r
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
Worker.run(ThreadPoolExecutor.java:617)[na:1.8.0131]atjava.lang.Thread.run(Thread.java:748)[na:1.8.0131]第二个:com.alibaba.nacos.api.exception.NacosException:Clientnotconnected,currentstatus:STARTINGatcom.alibaba.nacos.common.remote.client.RpcClient.request(RpcClient.java:655) [nacos−client−2.0.3.jar:na]atcom.alibaba.nacos.client.config.impl.ClientWorkerConfigRpcTransportClient.requestProxy(ClientWorker.java:1067) ~[nacos-client-2.0.3.jar:na]
at com.alibaba.nacos.client.config.impl.ClientWorker
C
o
n
f
i
g
R
p
c
T
r
a
n
s
p
o
r
t
C
l
i
e
n
t
.
r
e
q
u
e
s
t
P
r
o
x
y
(
C
l
i
e
n
t
W
o
r
k
e
r
.
j
a
v
a
:
1042
)
[
n
a
c
o
s
−
c
l
i
e
n
t
−
2.0.3.
j
a
r
:
n
a
]
a
t
c
o
m
.
a
l
i
b
a
b
a
.
n
a
c
o
s
.
c
l
i
e
n
t
.
c
o
n
f
i
g
.
i
m
p
l
.
C
l
i
e
n
t
W
o
r
k
e
r
ConfigRpcTransportClient.requestProxy(ClientWorker.java:1042) ~[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]atcom.alibaba.nacos.client.config.impl.ClientWorkerConfigRpcTransportClient.executeConfigListen(ClientWorker.java:831) ~[nacos-client-2.0.3.jar:na]
at com.alibaba.nacos.client.config.impl.ClientWorker$ConfigRpcTransportClient
4.
r
u
n
(
C
l
i
e
n
t
W
o
r
k
e
r
.
j
a
v
a
:
748
)
[
n
a
c
o
s
−
c
l
i
e
n
t
−
2.0.3.
j
a
r
:
n
a
]
a
t
j
a
v
a
.
u
t
i
l
.
c
o
n
c
u
r
r
e
n
t
.
E
x
e
c
u
t
o
r
s
4.run(ClientWorker.java:748) [nacos-client-2.0.3.jar:na] at java.util.concurrent.Executors
4.run(ClientWorker.java:748)[nacos−client−2.0.3.jar:na]atjava.util.concurrent.ExecutorsRunnableAdapter.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
(
S
c
h
e
d
u
l
e
d
T
h
r
e
a
d
P
o
o
l
E
x
e
c
u
t
o
r
.
j
a
v
a
:
180
)
[
n
a
:
1.8.
0
1
31
]
a
t
j
a
v
a
.
u
t
i
l
.
c
o
n
c
u
r
r
e
n
t
.
S
c
h
e
d
u
l
e
d
T
h
r
e
a
d
P
o
o
l
E
x
e
c
u
t
o
r
201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_131] at java.util.concurrent.ScheduledThreadPoolExecutor
201(ScheduledThreadPoolExecutor.java:180)[na:1.8.0131]atjava.util.concurrent.ScheduledThreadPoolExecutorScheduledFutureTask.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]
遇到相同问题,解决思路供大家参考
现象
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) 或者启动参数中
Nacos2.0.3 可以检查一下你的Maven打包配置 看下你打的包有没有缺失bootstrap.yml 我的是打包配置的问题