2016-08-24 2 views
0

Ich habe 3 Eureka-Server bereitgestellt. Ein Peers mit B, B Peers mit C, C Peers mit A. Ich habe auch einen Client mit eureka.client.service-url.defaultZone=Eureka A's address. Als ich meinen Client startete, waren die Dinge verkabelt:Eureka repliziert seine Registrierungsinformationen nicht auf alle Server

Eureka A und B hatte die Registrierungsinformationen meines Kunden, aber Server C hat nichts. Ich wartete auf 5 Minuten Server C hat immer noch nichts. Ich denke, dass Server C die Registrierungsinformationen des Clients haben sollte, da Server C mit Server A übereinstimmt, sodass C die Registrierung mit A synchronisiert. Was ist hier falsch?

Danke!

enter image description here

Antwort

1

Sie müssen die anderen Server in jeder Konfiguration des Servers aufzulisten. In Ihrem Fall sollten also in jeder Registry 2 Einträge für die defaultZone vorhanden sein. In den Clients können Sie auch mehrere Server mit derselben Eigenschaft angeben.

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

Wie hier diskutiert: How to config multiple Eureka Servers from client in Spring Cloud

Zusätzliche Informationen: http://cloud.spring.io/spring-cloud-static/spring-cloud.html#_peer_awareness

Verwandte Themen