2016-08-24 55 views
0

我部署了3个Eureka服务器。与B同侪,B同侪与C同侪,C同侪与A同侪。我亦有eureka.client.service-url.defaultZone=Eureka A's address的客户。当我开始我的客户,东西有线:Eureka不会将其注册表信息复制到所有服务器上

尤里卡A和B有我的客户的注册表信息,但服务器C什么也没有。我等了5分钟服务器C仍然没有任何东西。我认为服务器C应该有客户端的注册表信息,因为服务器C与服务器A对等,所以C将与A同步注册表。这里有什么问题?

谢谢!

enter image description here

回答

1

你需要列出每个服务器配置中的其他服务器。 因此,在你的情况下,每个注册表中应该有2个defaultZone条目。 在客户端中,您还可以指定具有相同属性的多个服务器。

eureka.client.serviceUrl.defaultZone=http://<peer1host>:<peer1port>/eureka,http://<peer2host>:<peer2port>/eureka 

因为这里所讨论: How to config multiple Eureka Servers from client in Spring Cloud

额外的信息: http://cloud.spring.io/spring-cloud-static/spring-cloud.html#_peer_awareness