国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【異?!縎pringCloud Gateway報錯503RoundRobinLoadBalancer - No servers available for service: terminal-api

這篇具有很好參考價值的文章主要介紹了【異?!縎pringCloud Gateway報錯503RoundRobinLoadBalancer - No servers available for service: terminal-api。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、報錯內(nèi)容

2023-03-07 12:07:06.216 [gateway] [boundedElastic-9] WARN  org.springframework.cloud.loadbalancer.core.RoundRobinLoadBalancer - No servers available for service: terminal-api
org.springframework.cloud.gateway.support.NotFoundException: 503 SERVICE_UNAVAILABLE "Unable to find instance for terminal-api"
	at org.springframework.cloud.gateway.support.NotFoundException.create(NotFoundException.java:45)
	Suppressed: The stacktrace has been enhanced by Reactor, refer to additional information below: 
Error has been observed at the following site(s):
	*__checkpoint ? org.springframework.cloud.gateway.filter.WeightCalculatorWebFilter [DefaultWebFilterChain]
	*__checkpoint ? cn.dev33.satoken.reactor.filter.SaReactorFilter [DefaultWebFilterChain]
	*__checkpoint ? org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter [DefaultWebFilterChain]
	*__checkpoint ? HTTP POST "/api/publish" [ExceptionHandlingWebHandler]
Original Stack Trace:
		at org.springframework.cloud.gateway.support.NotFoundException.create(NotFoundException.java:45)
		at org.springframework.cloud.gateway.filter.ReactiveLoadBalancerClientFilter.lambda$filter$2(ReactiveLoadBalancerClientFilter.java:124)
		at reactor.core.publisher.FluxPeek$PeekSubscriber.onNext(FluxPeek.java:185)
		at reactor.core.publisher.FluxMap$MapSubscriber.onNext(FluxMap.java:120)
		at reactor.core.publisher.MonoNext$NextSubscriber.onNext(MonoNext.java:82)
		at reactor.core.publisher.FluxDematerialize$DematerializeSubscriber.onNext(FluxDematerialize.java:98)
		at reactor.core.publisher.FluxDematerialize$DematerializeSubscriber.onNext(FluxDematerialize.java:44)
		at reactor.core.publisher.FluxFlattenIterable$FlattenIterableSubscriber.drainAsync(FluxFlattenIterable.java:421)
		at reactor.core.publisher.FluxFlattenIterable$FlattenIterableSubscriber.drain(FluxFlattenIterable.java:686)
		at reactor.core.publisher.FluxFlattenIterable$FlattenIterableSubscriber.onNext(FluxFlattenIterable.java:250)
		at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onNext(FluxSwitchIfEmpty.java:74)
		at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816)
		at reactor.core.publisher.MonoFlatMap$FlatMapInner.onNext(MonoFlatMap.java:249)
		at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.complete(MonoIgnoreThen.java:292)
		at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.onNext(MonoIgnoreThen.java:187)
		at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:236)
		at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.onComplete(MonoIgnoreThen.java:203)
		at reactor.core.publisher.MonoIgnoreElements$IgnoreElementsSubscriber.onComplete(MonoIgnoreElements.java:89)
		at reactor.core.publisher.FluxPeek$PeekSubscriber.onComplete(FluxPeek.java:260)
		at reactor.core.publisher.FluxDematerialize$DematerializeSubscriber.onComplete(FluxDematerialize.java:121)
		at reactor.core.publisher.FluxDematerialize$DematerializeSubscriber.onNext(FluxDematerialize.java:91)
		at reactor.core.publisher.FluxDematerialize$DematerializeSubscriber.onNext(FluxDematerialize.java:44)
		at reactor.core.publisher.FluxIterable$IterableSubscription.fastPath(FluxIterable.java:340)
		at reactor.core.publisher.FluxIterable$IterableSubscription.request(FluxIterable.java:227)
		at reactor.core.publisher.FluxDematerialize$DematerializeSubscriber.request(FluxDematerialize.java:127)
		at reactor.core.publisher.FluxPeek$PeekSubscriber.request(FluxPeek.java:138)
		at reactor.core.publisher.MonoIgnoreElements$IgnoreElementsSubscriber.onSubscribe(MonoIgnoreElements.java:72)
		at reactor.core.publisher.FluxPeek$PeekSubscriber.onSubscribe(FluxPeek.java:171)
		at reactor.core.publisher.FluxDematerialize$DematerializeSubscriber.onSubscribe(FluxDematerialize.java:77)
		at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:165)
		at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:87)
		at reactor.core.publisher.Mono.subscribe(Mono.java:4400)
		at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:263)
		at reactor.core.publisher.MonoIgnoreThen.subscribe(MonoIgnoreThen.java:51)
		at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157)
		at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816)
		at reactor.core.publisher.MonoCollectList$MonoCollectListSubscriber.onComplete(MonoCollectList.java:128)
		at reactor.core.publisher.DrainUtils.postCompleteDrain(DrainUtils.java:132)
		at reactor.core.publisher.DrainUtils.postComplete(DrainUtils.java:187)
		at reactor.core.publisher.FluxMaterialize$MaterializeSubscriber.onComplete(FluxMaterialize.java:141)
		at reactor.core.publisher.FluxTake$TakeSubscriber.onComplete(FluxTake.java:153)
		at reactor.core.publisher.FluxTake$TakeSubscriber.onNext(FluxTake.java:133)
		at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:79)
		at reactor.core.publisher.SerializedSubscriber.onNext(SerializedSubscriber.java:99)
		at reactor.core.publisher.FluxTimeout$TimeoutMainSubscriber.onNext(FluxTimeout.java:180)
		at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816)
		at reactor.core.publisher.MonoCollectList$MonoCollectListSubscriber.onComplete(MonoCollectList.java:128)
		at org.springframework.cloud.commons.publisher.FluxFirstNonEmptyEmitting$FirstNonEmptyEmittingSubscriber.onComplete(FluxFirstNonEmptyEmitting.java:325)
		at reactor.core.publisher.FluxSubscribeOn$SubscribeOnSubscriber.onComplete(FluxSubscribeOn.java:166)
		at reactor.core.publisher.Operators.complete(Operators.java:137)
		at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:148)
		at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:87)
		at reactor.core.publisher.Flux.subscribe(Flux.java:8469)
		at reactor.core.publisher.FluxFlatMap.trySubscribeScalarMap(FluxFlatMap.java:200)
		at reactor.core.publisher.MonoFlatMapMany.subscribeOrReturn(MonoFlatMapMany.java:49)
		at reactor.core.publisher.Flux.subscribe(Flux.java:8455)
		at reactor.core.publisher.FluxFlatMap.trySubscribeScalarMap(FluxFlatMap.java:200)
		at reactor.core.publisher.MonoFlatMapMany.subscribeOrReturn(MonoFlatMapMany.java:49)
		at reactor.core.publisher.FluxFromMonoOperator.subscribe(FluxFromMonoOperator.java:76)
		at reactor.core.publisher.FluxSubscribeOn$SubscribeOnSubscriber.run(FluxSubscribeOn.java:194)
		at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84)
		at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37)
		at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266)
		at java.util.concurrent.FutureTask.run(FutureTask.java)
		at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
		at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
		at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
		at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
		at java.lang.Thread.run(Thread.java:745)
2023-03-07 12:07:06.236 [gateway] [boundedElastic-9] ERROR chandler.GatewayExceptionHandler - [網(wǎng)關(guān)異常處理]請求路徑:/api/publish,異常信息:503 SERVICE_UNAVAILABLE "Unable to find instance for terminal-api"

類似報錯如下

Load balancer does not contain an instance for the service upms-admin
No servers available for service: joolun-upms-admin

feign 服務(wù)間調(diào)用異常
feign.FeignException$ServiceUnavailable: [503] during [POST] to [http://upms-admin/loglogin/save] [FeignLogLoginService#saveLogLogin(SysLogLogin,String)]: [Load balancer does not contain an instance for the service joolun-upms-admin]
	at feign.FeignException.serverErrorStatus(FeignException.java:237)
	at feign.FeignException.errorStatus(FeignException.java:180)
	at feign.FeignException.errorStatus(FeignException.java:169)
	at feign.codec.ErrorDecoder$Default.decode(ErrorDecoder.java:92)

類似報錯如下

 [503] during [POST] to  [Load balancer does not contain an instance for the service 
{
    "code": 1,
    "msg": "[503] during [POST] to [http://xxx-thirdparty-api/user/selectHrEmpByHrEmp] [FeignHrEmpService#selectHrEmpByHrEmp(HrEmp,String)]: [Load balancer does not contain an instance for the service joolun-thirdparty-api]",
    "data": null,
    "ok": false
}

# 二、報錯說明
## 2.1、系統(tǒng)架構(gòu)說明
terminal-api是一個微服務(wù)的子工程,所有請求都經(jīng)過SpringCloud Gateway。

## 2.2、系統(tǒng)架構(gòu)圖
SpringCloud Gateway對請求進(jìn)行轉(zhuǎn)發(fā)
請求URL包含/api/publish ,已經(jīng)在攔截器中,直接放行了的。
放行的邏輯如下內(nèi)容所示:

```java
@Component
@Slf4j
public class ValidateSignFilter extends AbstractGatewayFilterFactory<ValidateSignFilter.Config> {
    private final static String[] VALIDATE_URL = new String[]{"/api/publish"};
    public ValidateSignFilter() {
        super(ValidateSignFilter.Config.class);
    }
    @Override
    public String name() {
        return "ValidateSignFilter";
    }
    @Getter
    @Setter
    static class Config {
        private Integer order;
    }
    @Override
    public GatewayFilter apply(ValidateSignFilter.Config config) {
        return (exchange, chain) -> {
            ServerHttpRequest request = exchange.getRequest();
            if (StringUtils.containsAnyIgnoreCase(request.getURI().getPath(), VALIDATE_URL)) {
                return chain.filter(exchange);
            } 
            //主線校驗略
        };
    }
}


引起這個問題的原因有很多, 簡要歸納一下:

1.服務(wù)名稱不能有中劃線

2.本地IP地址使用了虛擬網(wǎng)卡地址

3.正常啟用了子服務(wù)

三、報錯解決

3.1 解決方案1

最后排查,因為沒有啟動有效的terminal-api服務(wù),所以出現(xiàn)了上面的報錯。
重新啟動terminal-api 即可。

3.2 解決方案2:

雖然在Nacos中看到雖然健康實例,但是其實TA是已經(jīng)掛了的。

詳細(xì)看我的文章:Nacos的雙寫機(jī)制。

這個時候,只能從K8s部署微服務(wù)的層面,去重啟節(jié)點了。文章來源地址http://www.zghlxwxcb.cn/news/detail-775497.html

到了這里,關(guān)于【異?!縎pringCloud Gateway報錯503RoundRobinLoadBalancer - No servers available for service: terminal-api的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Gateway 根據(jù)服務(wù)名路由失敗,報錯 Service Unavailable, status=503

    我的SpringBoot版本為2.6.6,本篇文章對于跟我差不多版本的同學(xué)應(yīng)該都適用。 使用gateway+nacos,yaml配置如下,這里使用的是服務(wù)名稱進(jìn)行轉(zhuǎn)發(fā): pom文件如下: 然后就出現(xiàn)了服務(wù)無法訪問的情況,一直報錯 This application has no configured error view, so you are seeing this as a fallback. Wed May

    2023年04月08日
    瀏覽(87)
  • spring cloud gateway中出現(xiàn)503 spring cloud gateway中出現(xiàn)503

    當(dāng)搭建網(wǎng)關(guān)模塊的時候出現(xiàn)503的錯誤的最大的可能就是沒有設(shè)置負(fù)載均衡的依賴包 ?原先搭建的時候采用的是下面的方式進(jìn)行設(shè)置的 上面的這種方式可以直接進(jìn)行注冊和發(fā)現(xiàn),但是要求必須導(dǎo)入下面的依賴 希望簡單的隨筆能夠幫助你!

    2024年02月11日
    瀏覽(88)
  • gateway 503無法解決

    gateway 503無法解決

    2024年01月21日
    瀏覽(24)
  • spring cloud gateway中出現(xiàn)503

    當(dāng)搭建網(wǎng)關(guān)模塊的時候出現(xiàn)503的錯誤的最大的可能就是沒有設(shè)置負(fù)載均衡的依賴包 ?原先搭建的時候采用的是下面的方式進(jìn)行設(shè)置的 上面的這種方式可以直接進(jìn)行注冊和發(fā)現(xiàn),但是要求必須導(dǎo)入下面的依賴 希望簡單的隨筆能夠幫助你!

    2024年02月08日
    瀏覽(91)
  • 【已解決】Gateway路由轉(zhuǎn)發(fā)-報503 Service Unavailable

    【已解決】Gateway路由轉(zhuǎn)發(fā)-報503 Service Unavailable

    現(xiàn)象版本 SpringCloud 2021.0.5 Nacos 2.2.0 renren-fast 框架使用 gateway 網(wǎng)關(guān)路由問題: gateway 網(wǎng)關(guān)路由前端發(fā)送獲取驗證碼的請求后 renren-fast 的 api 失效 前端發(fā)送的: http://localhost:88/api/captcha.jpg 通過網(wǎng)關(guān)路由- http://localhost:8080/api/captcha.jpg 但是正確地址應(yīng)該是: http://localhost:8080/renren-fas

    2024年01月17日
    瀏覽(86)
  • SpringCloud GateWay網(wǎng)關(guān)整合報錯Error creating bean with name ‘routeDefinitionRouteLocator‘ defined in clas

    org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘routeDefinitionRouteLocator’ defined in class path resource [org/springframework/cloud/gateway/config/GatewayAutoConfiguration.class]: Unsatisfied dependency expressed through method ‘routeDefinitionRouteLocator’ parameter 4; nested exception is org.sprin

    2024年02月13日
    瀏覽(22)
  • Spring Cloud gateway代理其他服務(wù) 503 Service Unavailable

    spring-cloud-alibaba + Spring Cloud gateway + nacos 通過gateway反問其他服務(wù)時出現(xiàn) 503 Service Unavailable,spring-cloud的版本為2021.0.4,spring-cloud-alibaba的版本為2021.0.4.0。 解決方法:由于spring-cloud 2020版本以后移除了Netflix依賴,其中的ribbon也被移除,所以我們手動引入ribbon的替代依賴庫即可,這

    2024年02月16日
    瀏覽(86)
  • 關(guān)于spring cloud gateway中出現(xiàn)503 Service  Unavailable的問題

    關(guān)于spring cloud gateway中出現(xiàn)503 Service Unavailable的問題

    1.引用spring cloud gateway+nacos配置中心 2.微服務(wù)+分布式(本節(jié)與分布式問題無關(guān))項目 3.路由規(guī)則:網(wǎng)關(guān)端口:8085;第三方端口:8081,8086 第三方單獨訪問路徑localhost:8081/test/getUserTest?id=2 希望路由到:localhost:consumer-service/test/getUserTest?id=2 (這里我寫了兩個消費者服務(wù),服務(wù)名一致

    2024年02月01日
    瀏覽(93)
  • Nacos和GateWay路由轉(zhuǎn)發(fā)NotFoundException: 503 SERVICE_UNAVAILABLE “Unable to find

    Nacos和GateWay路由轉(zhuǎn)發(fā)NotFoundException: 503 SERVICE_UNAVAILABLE “Unable to find

    2023-08-15 16:51:16,151 DEBUG [reactor-http-nio-2][CompositeLog.java:147] - [dc73b32c-1] Encoding [{timestamp=Tue Aug 15 16:51:16 CST 2023, path=/content/course/list, status=503, error=Service Unavai (truncated)...] 2023-08-15 16:51:16,175 TRACE [reactor-http-nio-2][GatewayMetricsFilter.java:115] - gateway.requests tags: [tag(httpMethod=POST),tag(httpStatusC

    2024年02月12日
    瀏覽(97)
  • 【異常】客戶端發(fā)起HTTPS請求報錯,服務(wù)端返回400 Bad Request ,并且提示No required SSL certificate was sent

    【異?!靠蛻舳税l(fā)起HTTPS請求報錯,服務(wù)端返回400 Bad Request ,并且提示No required SSL certificate was sent

    HTTP響應(yīng)碼400表示客戶端發(fā)送了一個無效的請求。這可能是由于請求中缺少必需的參數(shù)或格式不正確等原因?qū)е碌摹7?wù)器無法處理此請求并返回400響應(yīng)碼。如果您正在編寫Web應(yīng)用程序,建議在處理請求時檢查請求的有效性,并在必要時返回400響應(yīng)碼以指示客戶端請求無效。

    2024年02月11日
    瀏覽(36)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包