我使用了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,还应该注册八个实例。
很难找到任何解决方案。任何帮助或解决方法,我们将不胜感激。
答案 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/