SpringCloud---Eureka Server叢集
阿新 • • 發佈:2019-02-09
單節點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 &