未在尤里卡注册的服务

时间:2019-01-10 08:48:41

标签: spring-boot netflix-eureka

我使用了spring-cloud-starter-eureka 1.4.5和spring-boot 2.0.4版本。

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-eureka</artifactId>
    <version>1.4.5.RELEASE</version>
</dependency>

下面提到项目中的eureka配置。

spring:
  application:
    name: project-name
eureka:
  client:
    serviceUrl:
      defaultZone:  http://secodaryip:port/eureka/,http://primaryip:port/eureka/
  cloud:
    config:
      uri: ${vcap.services.${PREFIX:}configserver.credentials.uri:http://user:password@localhost:8000}

问题是,在尤里卡(Eureka)需要注册八个实例。对于主IP,注册了八个实例,但在辅助IP中,仅注册了五个实例。对于辅助IP,还应该注册八个实例。

很难找到任何解决方案。任何帮助或解决方法,我们将不胜感激。

1 个答案:

答案 0 :(得分:0)

您的客户端将从您的eureka.client.serviceUrl.defaultZone配置连接到第一台主机。仅当第二个主机不可用时,才会使用它。

您还可以发布您的eureka服务器配置吗?您在尤里卡节点之间是否有对等意识?如果要在eureka节点之间复制服务状态,则在eureka配置中应该有类似的内容:

node1:

eureka:
  client:
    serviceUrl:
      defaultZone:  http://secodaryip:port/eureka/

node2:

   eureka:
      client:
        serviceUrl:
          defaultZone:  http://primaryip:port/eureka/