Spring Cloud 公司專案實戰(Eureka相關):Eureka-Server 高可用叢集 關於宕機後主動踢出該節點
阿新 • • 發佈:2019-02-07
重要性:一級
問題
- spring cloud Eureka註冊中心的重要性
- 什麼是高可用叢集
- 為何搭建註冊中心高可用叢集
- 為何要踢出宕機的節點
大家仔細想想以上的問題即可發現我們關於
示例:application-peer*.yml配置
spring:
application:
name: spring-cloud-eureka-server-cluster
#高可用叢集 兩兩註冊,就算掛掉了一臺,剩下的註冊中心仍然可以使用
eureka:
instance:
hostname: peer1
client:
service-url:
defaultZone: http://peer2:8002/eureka,http://peer3:8003/eureka
server:
enable-self-preservation: false #關閉自我保護
eviction-interval-timer-in-ms: 30000 #清理間隔(單位毫秒,預設是60*1000)
客戶端
eureka.client.healthcheck.enabled # 開啟健康檢查(需要spring-boot-starter-actuator依賴)
eureka.instance.lease-renewal-interval-in-seconds # 續約更新時間間隔(預設30秒)
eureka.instance.lease-expiration-duration-in-seconds # 續約到期時間(預設90秒)
步驟很簡單,1.關閉自我保護機制
2.設定定時清理時間,這個時間可以自己定義,但是也要給服務之間相互預留重連時間,不能說一旦宕機立馬移除,這樣容易錯殺