2016-08-24 7 views
0

私は3つのユーレカサーバを導入しました。 Bのピア、CのピアB、AのCピア。また、eureka.client.service-url.defaultZone=Eureka A's addressというクライアントがあります。私がクライアントを始めたとき、物事は結ばれました:ユーレカはレジストリ情報をすべてのサーバに複製しません

ユーレカAとBは私のクライアントのレジストリ情報を持っていましたが、サーバCは何も持っていませんでした。私は5分待っていましたが、サーバCはまだ何も持っていませんでした。サーバーCはサーバーAとのピアであるため、サーバーCはクライアントのレジストリ情報を持つべきだと思います。そのため、CはレジストリをAと同期させます。何が間違っていますか?

ありがとうございます!

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

関連する問題