Did not observe any item or terminal signal within 10000ms in 'map'

Blade 已结 1 3040
haha
haha 剑圣 2021-03-17 15:57

一、该问题的重现步骤是什么?

1. 服务成功注册到 nacos 并且状态都为UP actuator/health

2. 到SBA的时候就显示为离线,实在不知道哪里有问题

3.


二、你期待的结果是什么?实际看到的又是什么?


三、你正在使用的是什么产品,什么版本?在什么操作系统上?


四、请提供详细的错误堆栈信息,这很重要。


五、若有更多详细信息,请在下面提供。


at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:28) [reactor-core-3.3.11.RELEASE.jar!/:3.3.11.RELEASE],

at java.util.concurrent.FutureTask.run(Unknown Source) [na:1.8.0_275],

at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(Unknown Source) [na:1.8.0_275],

at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source) [na:1.8.0_275],

at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [na:1.8.0_275],

at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [na:1.8.0_275],

at java.lang.Thread.run(Unknown Source) [na:1.8.0_275],

,

2021-03-17 15:52:50.592  INFO 1 --- [     parallel-3] d.c.b.a.server.services.StatusUpdater    : Couldn't retrieve status for Instance(id=4fc5ce9b1c7c, version=0, registration=Registration(name=blade-turbine, managementUrl=http://172.30.0.15:7003/actuator, healthUrl=http://172.30.0.15:7003/actuator/health, serviceUrl=http://172.30.0.15:7003, source=discovery), registered=true, statusInfo=StatusInfo(status=UNKNOWN, details={}), statusTimestamp=2021-03-17T07:52:39.533Z, info=Info(values={}), endpoints=Endpoints(endpoints={health=Endpoint(id=health, url=http://172.30.0.15:7003/actuator/health)}), buildVersion=null, tags=Tags(values={})),

,

java.util.concurrent.TimeoutException: Did not observe any item or terminal signal within 10000ms in 'doFinally' (and no fallback has been configured),

at reactor.core.publisher.FluxTimeout$TimeoutMainSubscriber.handleTimeout(FluxTimeout.java:288) ~[reactor-core-3.3.11.RELEASE.jar!/:3.3.11.RELEASE],

Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException: ,

Error has been observed at the following site(s):,

|_ checkpoint ⇢ Request to GET health [DefaultWebClient],

Stack trace:,

at reactor.core.publisher.FluxTimeout$TimeoutMainSubscriber.handleTimeout(FluxTimeout.java:288) ~[reactor-core-3.3.11.RELEASE.jar!/:3.3.11.RELEASE],

at reactor.core.publisher.FluxTimeout$TimeoutMainSubscriber.doTimeout(FluxTimeout.java:273) ~[reactor-core-3.3.11.RELEASE.jar!/:3.3.11.RELEASE],

at reactor.core.publisher.FluxTimeout$TimeoutTimeoutSubscriber.onNext(FluxTimeout.java:395) [reactor-core-3.3.11.RELEASE.jar!/:3.3.11.RELEASE],

at reactor.core.publisher.StrictSubscriber.onNext(StrictSubscriber.java:89) [reactor-core-3.3.11.RELEASE.jar!/:3.3.11.RELEASE],

at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:73) [reactor-core-3.3.11.RELEASE.jar!/:3.3.11.RELEASE],

at reactor.core.publisher.MonoDelay$MonoDelayRunnable.run(MonoDelay.java:117) [reactor-core-3.3.11.RELEASE.jar!/:3.3.11.RELEASE],

at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:68) [reactor-core-3.3.11.RELEASE.jar!/:3.3.11.RELEASE],

at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:28) [reactor-core-3.3.11.RELEASE.jar!/:3.3.11.RELEASE],

at java.util.concurrent.FutureTask.run(Unknown Source) [na:1.8.0_275],

at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(Unknown Source) [na:1.8.0_275],

at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source) [na:1.8.0_275],

at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [na:1.8.0_275],

at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [na:1.8.0_275],

at java.lang.Thread.run(Unknown Source) [na:1.8.0_275],

,

2021-03-17 15:52:50.600  INFO 1 --- [     parallel-4] d.c.b.a.server.services.StatusUpdater    : Couldn't retrieve status for Instance(id=e305c3a2798e, version=0, registration=Registration(name=blade-user, managementUrl=http://172.30.0.7:8102/actuator, healthUrl=http://172.30.0.7:8102/actuator/health, serviceUrl=http://172.30.0.7:8102, source=discovery), registered=true, statusInfo=StatusInfo(status=UNKNOWN, details={}), statusTimestamp=2021-03-17T07:52:39.539Z, info=Info(values={}), endpoints=Endpoints(endpoints={health=Endpoint(id=health, url=http://172.30.0.7:8102/actuator/health)}), buildVersion=null, tags=Tags(values={})),

,

java.util.concurrent.TimeoutException: Did not observe any item or terminal signal within 10000ms in 'doFinally' (and no fallback has been configured),

at reactor.core.publisher.FluxTimeout$TimeoutMainSubscriber.handleTimeout(FluxTimeout.java:288) ~[reactor-core-3.3.11.RELEASE.jar!/:3.3.11.RELEASE],

Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException: ,

Error has been observed at the following site(s):,

|_ checkpoint ⇢ Request to GET health [DefaultWebClient],

Stack trace:,

at reactor.core.publisher.FluxTimeout$TimeoutMainSubscriber.handleTimeout(FluxTimeout.java:288) ~[reactor-core-3.3.11.RELEASE.jar!/:3.3.11.RELEASE],

at reactor.core.publisher.FluxTimeout$TimeoutMainSubscriber.doTimeout(FluxTimeout.java:273) ~[reactor-core-3.3.11.RELEASE.jar!/:3.3.11.RELEASE],

at reactor.core.publisher.FluxTimeout$TimeoutTimeoutSubscriber.onNext(FluxTimeout.java:395) [reactor-core-3.3.11.RELEASE.jar!/:3.3.11.RELEASE],

at reactor.core.publisher.StrictSubscriber.onNext(StrictSubscriber.java:89) [reactor-core-3.3.11.RELEASE.jar!/:3.3.11.RELEASE],

at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:73) [reactor-core-3.3.11.RELEASE.jar!/:3.3.11.RELEASE],

at reactor.core.publisher.MonoDelay$MonoDelayRunnable.run(MonoDelay.java:117) [reactor-core-3.3.11.RELEASE.jar!/:3.3.11.RELEASE],

at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:68) [reactor-core-3.3.11.RELEASE.jar!/:3.3.11.RELEASE],

at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:28) [reactor-core-3.3.11.RELEASE.jar!/:3.3.11.RELEASE],

at java.util.concurrent.FutureTask.run(Unknown Source) [na:1.8.0_275],

at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(Unknown Source) [na:1.8.0_275],

at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source) [na:1.8.0_275],

at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [na:1.8.0_275],

at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [na:1.8.0_275],

at java.lang.Thread.run(Unknown Source) [na:1.8.0_275],

,

2021-03-17 15:52:50.671  INFO 1 --- [     parallel-6] d.c.b.a.server.services.StatusUpdater    : Couldn't retrieve status for Instance(id=d2e604492832, version=0, registration=Registration(name=blade-xxljob-admin, managementUrl=http://172.30.0.5:7009/xxl-job-admin/actuator, healthUrl=http://172.30.0.5:7009/xxl-job-admin/actuator/health, serviceUrl=http://172.30.0.5:7009, source=discovery), registered=true, statusInfo=StatusInfo(status=UNKNOWN, details={}), statusTimestamp=2021-03-17T07:52:39.553Z, info=Info(values={}), endpoints=Endpoints(endpoints={health=Endpoint(id=health, url=http://172.30.0.5:7009/xxl-job-admin/actuator/health)}), buildVersion=null, tags=Tags(values={})),

,

java.util.concurrent.TimeoutException: Did not observe any item or terminal signal within 10000ms in 'doFinally' (and no fallback has been configured),

at reactor.core.publisher.FluxTimeout$TimeoutMainSubscriber.handleTimeout(FluxTimeout.java:288) ~[reactor-core-3.3.11.RELEASE.jar!/:3.3.11.RELEASE],

Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException: ,

Error has been observed at the following site(s):,

|_ checkpoint ⇢ Request to GET health [DefaultWebClient],

Stack trace:,

at reactor.core.publisher.FluxTimeout$TimeoutMainSubscriber.handleTimeout(FluxTimeout.java:288) ~[reactor-core-3.3.11.RELEASE.jar!/:3.3.11.RELEASE],

at reactor.core.publisher.FluxTimeout$TimeoutMainSubscriber.doTimeout(FluxTimeout.java:273) ~[reactor-core-3.3.11.RELEASE.jar!/:3.3.11.RELEASE],

at reactor.core.publisher.FluxTimeout$TimeoutTimeoutSubscriber.onNext(FluxTimeout.java:395) [reactor-core-3.3.11.RELEASE.jar!/:3.3.11.RELEASE],

at reactor.core.publisher.StrictSubscriber.onNext(StrictSubscriber.java:89) [reactor-core-3.3.11.RELEASE.jar!/:3.3.11.RELEASE],

at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:73) [reactor-core-3.3.11.RELEASE.jar!/:3.3.11.RELEASE],

at reactor.core.publisher.MonoDelay$MonoDelayRunnable.run(MonoDelay.java:117) [reactor-core-3.3.11.RELEASE.jar!/:3.3.11.RELEASE],

at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:68) [reactor-core-3.3.11.RELEASE.jar!/:3.3.11.RELEASE],

at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:28) [reactor-core-3.3.11.RELEASE.jar!/:3.3.11.RELEASE],

at java.util.concurrent.FutureTask.run(Unknown Source) [na:1.8.0_275],

at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(Unknown Source) [na:1.8.0_275],

at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source) [na:1.8.0_275],

at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [na:1.8.0_275],

at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [na:1.8.0_275],

at java.lang.Thread.run(Unknown Source) [na:1.8.0_275],

,

2021-03-17 15:53:38.452  INFO 1 --- [     parallel-6] d.c.b.a.server.services.StatusUpdater    : Couldn't retrieve status for Instance(id=6cc984d1c4d1, version=5, registration=Registration(name=blade-admin, managementUrl=http://172.30.0.13:7002/actuator, healthUrl=http://172.30.0.13:7002/actuator/health, serviceUrl=http://172.30.0.13:7002, source=discovery), registered=true, statusInfo=StatusInfo(status=UP, details={}), statusTimestamp=2021-03-17T07:53:10.721Z, info=Info(values={version=2.7.0.RELEASE, desc=blade-admin}), endpoints=Endpoints(endpoints={health=Endpoint(id=health, url=http://172.30.0.13:7002/actuator/health), info=Endpoint(id=info, url=http://172.30.0.13:7002/actuator/info)}), buildVersion=2.7.0.RELEASE, tags=Tags(values={})),

,

java.util.concurrent.TimeoutException: Did not observe any item or terminal signal within 10000ms in 'doFinally' (and no fallback has been configured),

at reactor.core.publisher.FluxTimeout$TimeoutMainSubscriber.handleTimeout(FluxTimeout.java:288) ~[reactor-core-3.3.11.RELEASE.jar!/:3.3.11.RELEASE],

Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException: ,

Error has been observed at the following site(s):,

|_ checkpoint ⇢ Request to GET health [DefaultWebClient],

Stack trace:,

at reactor.core.publisher.FluxTimeout$TimeoutMainSubscriber.handleTimeout(FluxTimeout.java:288) ~[reactor-core-3.3.11.RELEASE.jar!/:3.3.11.RELEASE],

at reactor.core.publisher.FluxTimeout$TimeoutMainSubscriber.doTimeout(FluxTimeout.java:273) ~[reactor-core-3.3.11.RELEASE.jar!/:3.3.11.RELEASE],

at reactor.core.publisher.FluxTimeout$TimeoutTimeoutSubscriber.onNext(FluxTimeout.java:395) [reactor-core-3.3.11.RELEASE.jar!/:3.3.11.RELEASE],

at reactor.core.publisher.StrictSubscriber.onNext(StrictSubscriber.java:89) [reactor-core-3.3.11.RELEASE.jar!/:3.3.11.RELEASE],

at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:73) [reactor-core-3.3.11.RELEASE.jar!/:3.3.11.RELEASE],

at reactor.core.publisher.MonoDelay$MonoDelayRunnable.run(MonoDelay.java:117) [reactor-core-3.3.11.RELEASE.jar!/:3.3.11.RELEASE],

at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:68) [reactor-core-3.3.11.RELEASE.jar!/:3.3.11.RELEASE],

at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:28) [reactor-core-3.3.11.RELEASE.jar!/:3.3.11.RELEASE],

at java.util.concurrent.FutureTask.run(Unknown Source) [na:1.8.0_275],

at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(Unknown Source) [na:1.8.0_275],

at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source) [na:1.8.0_275],

at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [na:1.8.0_275],

at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [na:1.8.0_275],

at java.lang.Thread.run(Unknown Source) [na:1.8.0_275],

,


1条回答
  •  admin
    admin (最佳回答者)
    2021-03-17 16:34

    这个问题其实就是服务状态没有完全UP导致的,nacos显示在线,只是会判断服务是否会联通,而SBA是要求服务的health全部均为UP才行。

    也许估计是redis、mysql等中间件没连接成功,但你要点开SBA显示的每个服务,看看他们的health,是哪个节点DOWN了,再针对性地解决。

    作者追问:2021-03-17 16:34

    用docker部署到服务器的  没有集群都是单节点,

     curl http://172.30.0.7:8102/actuator/health

    正常。 curl状态为UP,image.png



    16个应用不全是OFFLINE, 十个UP 6个OFFLINE。


    image.png


    0 讨论(1)
提交回复