2016-08-24 3 views
0

3 개의 유레카 서버를 배포했습니다. B와 동료, C와 B 동료, A와 C 동료. 나는 또한 클라이언트에게 eureka.client.service-url.defaultZone=Eureka A's address가있다. 클라이언트를 시작했을 때 유선이 연결되었습니다.유레카는 모든 서버에 레지스트리 정보를 복제하지 않습니다

유레카 A와 B에는 클라이언트의 레지스트리 정보가 있지만 서버 C에는 아무것도 없습니다. 나는 5mins를 기다렸다 서버 C는 아직도 아무것도 얻지 않았다. 나는 C 서버가 A와 레지스트리를 동기화 할 것이기 때문에 서버 C가 클라이언트의 레지스트리 정보를 가지고 있어야한다고 생각한다. 무엇이 잘못 되었는가?

감사합니다!

enter image description here

답변

1

는 각 서버의 구성에 다른 서버를 나열해야합니다. 각 레지스트리의 경우 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

관련 문제