2019年7月13日 星期六

Eureka 集群 ( SpringCloud 2.x 二)

要做集群,在本機要訪問網址不方便,所以在 hosts 新增如下的網址
Windows 的 C:\Windows\system32\drivers\etc 或 unix 的 /etc
127.0.0.1       xxx.ooo9051
127.0.0.1       xxx.ooo9052
127.0.0.1       xxx.ooo9053


※新增兩個 model,並複製 pom 裡的 spring-cloud-starter-netflix-eureka-server,然後修改三個 application.yml,以9052為例

server:
  port: 9052
    
eureka:
  instance:
    hostname: xxx.ooo9052
  client:
    register-with-eureka: false     #不註冊自己
    fetch-registry: false     #取得註冊資訊,因為自己就是註冊中心,不需要取得註冊資訊
    service-url:
      defaultZone: http://xxx.ooo9051:9051/eureka,http://xxx.ooo9053:9053/eureka


※9051 內容寫 9052 和 9053;9052 內容寫 9051 和 9053

※自己的寫在 eureka.instance.hostname


eureka:
  client:
    service-url:
      #defaultZone: http://localhost:9051/eureka
      defaultZone: http://xxx.ooo9051:9051/eureka,http://xxx.ooo9052:9052/eureka,http://xxx.ooo9053:9053/eureka


※provider 和 consumer 的 defaultZone 也得改

※結果畫面如下,以 xxx.ooo9052:9052 為例
※可以看見 DS Replicas 還有兩個 eureka,內容有 consumer1 和 provider1

沒有留言:

張貼留言