web-dev-qa-db-ja.com

Eureka Server:高可用性を実現する方法

私は春の雲が初めてです。 this doc を読みましたが、クライアントアプリケーションはサービスURLを指定する必要があると書かれています:

eureka:
  client:
    serviceUrl:
      defaultZone: http://localhost:8761/eureka/

しかし、もしlocalhost:8761 低下する?

26
Neo

Eureka Discovery Serverは、実稼働セットアップのPeer-Aware configモードで使用する必要があります。チェック: http://cloud.spring.io/spring-cloud-static/spring-cloud.html#_peer_awareness

たとえば、最初のeurekaサーバーインスタンスには次のような設定があります。

server:
   port: 1111
eureka:
   instance:
      hostname: peer1
   client:
      serviceUrl:
           defaultZone: http://peer2:1112/eureka/

..そして次のような2番目のサーバーインスタンス:

server:
   port: 1112
eureka:
   instance:
      hostname: peer2
   client:
      serviceUrl:
           defaultZone: http://peer1:1111/eureka/

Eurekaサーバーインスタンスが起動すると、お互いを探します。すべてのマイクロサービスはそれらに自動的に登録されるため、1つがダウンすると、他のサーバーインスタンスが常にそこにあります。両方のEurekaインスタンスで、登録されているすべてのマイクロサービスを表示できます。このように、実稼働環境でスケールアップして複数のサーバーインスタンスを作成できます。

注:単一のシステムでこれを試行する場合は、/ etc/hostsファイルを編集することを忘れないでください。
127.0.0.1 peer1
127.0.0.1 peer2

35
Gurneet Sethi