1. 程式人生 > >Spring Cloud 公司專案實戰(Eureka相關):Eureka-Server 高可用叢集 關於宕機後主動踢出該節點

Spring Cloud 公司專案實戰(Eureka相關):Eureka-Server 高可用叢集 關於宕機後主動踢出該節點

重要性:一級
問題

  1. spring cloud Eureka註冊中心的重要性
  2. 什麼是高可用叢集
  3. 為何搭建註冊中心高可用叢集
  4. 為何要踢出宕機的節點
    大家仔細想想以上的問題即可發現我們關於

示例: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.設定定時清理時間,這個時間可以自己定義,但是也要給服務之間相互預留重連時間,不能說一旦宕機立馬移除,這樣容易錯殺