我部署了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同步注册表。这里有什么问题?
谢谢!
答案 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