Eureka不会将其注册表信息复制到所有服务器

时间:2016-08-24 08:54:25

标签: netflix-eureka spring-cloud-netflix

我部署了3台Eureka服务器。与B对等,B与C对等,C与C对等。我也有一个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 个答案:

答案 0 :(得分:2)

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

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