春クラウドNetflixの-ユーレカクラスタのセットアップ

TOC

ユーレカクラスター原理

  1. サービスはユーレカに登録を開始した後、ユーレカサーバー登録情報は、他のユーレカサーバーに同期されます、
  2. サービスコンシューマは、サービスプロバイダを呼び出すにするときは、サービスセンターに登録されているサービスプロバイダのアドレスを取得し、サービスプロバイダは、ローカルキャッシュに、次に取り組みます
  3. お電話次回は、ローカルキャッシュから直接取得コールを完了します。

ビルドプロセス

  1. ホストファイルC変更:\ \ WINDOWS \ System32に\ drivers \ etcにはホスト読み取り専用属性を削除 ここに画像を挿入説明
  2. ホスト情報を追加 ここに画像を挿入説明
127.0.0.1   eureka
127.0.0.1   eureka1
127.0.0.1   eureka2
  1. 新2つのサブモジュールEureka3001、Eureka3002 ここに画像を挿入説明 ここに画像を挿入説明
  2. (のpom.xml、起動クラス)として設定し、Eureka3000 ここに画像を挿入説明
  3. Eureka3000は、設定ファイルを変更YML ここに画像を挿入説明
server:
  port: 3000
spring:
  application:
    name: eurekaServer  
eureka:
  server:
    enable-self-preservation: false  #关闭自我保护机制
    eviction-interval-timer-in-ms: 4000 #设置清理间隔(单位:毫秒 默认是60*1000)
  instance:
    hostname: eureka

  client:
    registerWithEureka: true #不把自己作为一个客户端注册到自己身上
    fetchRegistry: true  #不需要从服务端获取注册信息(因为在这里自己就是服务端,而且已经禁用自己注册了)
    serviceUrl: #微服务要注册到的地址.
      defaultZone: http://eureka1:3001/eureka,http://eureka2:3002/eureka,


  1. Eureka3001、Eureka3002にapplication.ymlコピー ここに画像を挿入説明 ここに画像を挿入説明
  2. Eureka3000、Eureka3001を開始ターンでは、Eureka3002スタートEureka3000、Eureka3001は限り、すべての3つのサービスがオンラインに完成し始めると、3つのサービスの相互依存するので、エラーの可能性があります ここに画像を挿入説明 ここに画像を挿入説明 ここに画像を挿入説明
  3. サーバセンター1.ユーザーのapplication.ymlに登録されたユーザー、商品、goods1クライアント ここに画像を挿入説明
server:
  port: 5000
eureka:
  client:
    serviceUrl:
      #eureka服务端提供的注册地址 参考服务端配置的这个路径
      defaultZone: http://eureka:3000/eureka,http://eureka1:3001/eureka,http://eureka2:3002/eureka
  instance:
    instance-id: user-1 #此实例注册到eureka服务端的唯一的实例ID
    prefer-ip-address: true #是否显示IP地址
    #eureka客户需要多长时间发送心跳给eureka服务器,表明它仍然活着,默认为30 秒 (与下面配置的单位都是秒)
    leaseRenewalIntervalInSeconds: 10
    #Eureka服务器在接收到实例的最后一次发出的心跳后,需要等待多久才可以将此实例删除,默认为90秒
    leaseExpirationDurationInSeconds: 30

spring:
  application:
    name: client-user #此实例注册到eureka服务端的n

注スタートアップクラスのノートのここに画像を挿入説明製品、GOODS1 ここに画像を挿入説明 ここに画像を挿入説明9.アクセスはlocalhost:3000 ここに画像を挿入説明完了

おすすめ

転載: www.cnblogs.com/joker-dj/p/12661474.html