首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >负载均衡器没有客户端可用的服务器。怎么解决?

负载均衡器没有客户端可用的服务器。怎么解决?
EN

Stack Overflow用户
提问于 2018-11-06 11:31:52
回答 2查看 9K关注 0票数 1

我注意到许多人问了同样的问题,但我尝试了他们的方法,但我的问题仍然存在。

我用弹簧靴+尤里卡+祖尔,

spring.cloud.version: 2.0.2

下面是尤里卡服务器:

代码语言:javascript
运行
复制
@SpringBootApplication
@EnableEurekaServer
@Slf4j
public class EurekaServerApplication {

    public static void main(String[] args) {
        SpringApplication.run(EurekaServerApplication.class, args);
        log.info("-- EurekaServerApplication started --");
    }
}

以及用于eureka服务器的application.yml:

代码语言:javascript
运行
复制
server:
port: 8888

eureka:
  client:
    registerWithEureka: false
    fetchRegistry: false
    healthcheck:
      enabled: true
    service-url:
      defaultZone: http://localhost:8888/eureka

下面是Zuul服务器:

代码语言:javascript
运行
复制
@SpringBootApplication
@EnableZuulProxy
@EnableEurekaClient
@Slf4j
public class ZuulServerApplication{

    public static void main(String[] args) {
        SpringApplication.run(ZuulServerApplication.class, args);
        log.info("-- ZuulServerApplication started --");
    }
}

以及给Zuul的application.yml

代码语言:javascript
运行
复制
server:
  port: 7777

eureka:
  instance:
    appname: zuul-server
  client:
    serviceUrl:
    defaultZone: http://localhost:8888/eureka

zuul:
  ignoredServices: '*'
  routes:
    file-management:
      path: /file-management/**
      serviceId: file-management

和一个微服务文件管理:

代码语言:javascript
运行
复制
@SpringBootApplication
@EnableEurekaClient
@EnableSwagger2
@Slf4j
public class FileManagementApplication {
    public static void main(String[] args) {
        SpringApplication.run(FileManagementApplication.class, args);
        log.info("-- FileManagement started --");
    }
}

application.yml

代码语言:javascript
运行
复制
... some other configs
server:
  port: 8081
eureka:
  instance:
    appname: file-management
  client:
    serviceUrl:
    defaultZone: http://localhost:8888/eureka

我有这个问题有几天,任何帮助都会非常感谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-11-08 13:47:44

做完调查之后,我解决了我的问题。我把我的解决方案放在这里,希望这能帮助人们解决同样的问题。

我是怎么解决的

  1. 在文件管理中,application.yml添加了:
代码语言:javascript
运行
复制
spring:
  application:
    name: file-management
  1. zuul application.yml中添加了以下内容:
代码语言:javascript
运行
复制
eureka:
  client:
    fetchRegistry: true

那就成功了。

原因是很多图图和例子都是基于一些旧版本的,所以我想在新版本中,他们做了一些调整。

因此,对于像我这样遇到同样问题的人,请确保你阅读的文档或示例与您使用的版本相匹配。希望这个答案能对某人有所帮助。

票数 1
EN

Stack Overflow用户

发布于 2018-11-06 16:11:35

我在这个配置上没有任何问题:

代码语言:javascript
运行
复制
 server:
    port: 8881

 eureka:
   client:
     eureka-connection-idle-timeout-seconds: 60
     serviceUrl:
       defaultZone: http://localhost:8882/eureka/
     healthcheck:
       enabled: true

你可以检查我的回购这里

另外,如果没有正确的格式,您是否可以尝试注释名称:文件管理和对齐defaultZone.Sometimes yml属性,而不是加载。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53171039

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档