1. 程式人生 > >SpringCloud---Eureka Server叢集

SpringCloud---Eureka Server叢集

單節點Eureka Server並不適合線上生產環境,Eureka Client會定時連線Eureka Serve,獲取服務登錄檔中資訊並快取到本地。微服務在消費遠端API時總是使用本地快取中的資料。因此,eureka Server發生宕機,也不會影響服務之間的呼叫。但如果Eureka Server 宕機時,某些微服務也出現了不可用的情況,Eureka Client中的快取若不被更新,就可能會影響到微服務的呼叫,甚至影響到整個應用系統的高可用性。

  • 配置檔案
    在單節點Eureka的配置檔案上進行修改
#服務命名(用於指定註冊到Eureka Server上的應用名稱)
spring:
  application:
name: Eureka --- spring: profiles: peer1 server: #埠號 port: 8761 eureka: instance: hostname: peer1 client: serviceUrl: #將自己註冊到peer2這個Eureka上去 defaultZone: http://peer2:8762/eureka/ --- spring: profiles: peer2 server: #埠號 port: 8762 eureka: instance: hostname: peer2
client: serviceUrl: #將自己註冊到peer a上去 defaultZone: http://peer1:8761/eureka/
  • 配置系統hosts:
    windows系統的hosts檔案路徑C:\Windows\System32\drivers\etc\hosts;linux是/etc/hosts
    新增:127.0.0.1 peer1
    127.0.0.1 peer2
  • 啟動服務
java -jar eureka-0.0.1-SNAPSHOT.jar --spring.profiles.active=peer1 &
java -jar eureka-0.0
.1-SNAPSHOT.jar --spring.profiles.active=peer2 &