1. 程式人生 > >SpringCloud高可用環境搭建

SpringCloud高可用環境搭建

Eureka Server 高可用環境需要部署兩個Eureka server,它們互相向對方註冊。如果在本機啟動兩個Eureka需要
注意兩個Eureka Server的埠要設定不一樣,這裡我們部署一個Eureka Server工程,將埠可配置,製作兩個
Eureka Server啟動指令碼,啟動不同的埠,如下圖

1、在實際使用時Eureka Server至少部署兩臺伺服器,實現高可用。
2、兩臺Eureka Server互相註冊。
3、微服務需要連線兩臺Eureka Server註冊,當其中一臺Eureka死掉也不會影響服務的註冊與發現。
4、微服務會定時向Eureka server傳送心跳,報告自己的狀態。
5、微服務從註冊中心獲取服務地址以RESTful方式發起遠端呼叫。
完整配置如下

eureka:
client:
registerWithEureka: true #服務註冊,是否將自己註冊到Eureka服務中
fetchRegistry: true #服務發現,是否從Eureka中獲取註冊資訊
serviceUrl: #Eureka客戶端與Eureka服務端的互動地址,高可用狀態配置對方的地址,單機狀態配置自己(如果
不配置則預設本機8761埠)
defaultZone: ${EUREKA_SERVER:http://eureka02:50102/eureka/}
server:
enable‐self‐preservation: false #是否開啟自我保護模式
eviction‐interval‐timer‐in‐ms: 60000 #服務登錄檔清理間隔(單位毫秒,預設是 60*1000)
instance:
hostname: ${EUREKA_DOMAIN:eureka01}