如何解決Eureka Server不剔除已關停的節點的問題?

轉: http://blog.csdn.net/rickiyeat/article/details/71041648spring

背景:因爲Eureka擁有自我保護機制,當其註冊表裏服務由於網絡或其餘緣由出現故障而關停時,Eureka不會剔除服務註冊,而是等待其修復。這是AP的一種實現。 
爲了讓其有精準的 CP健康檢查,能夠採起讓其剔除不健康節點。服務器

server端:
eureka.server.enable-self-preservation//(設爲false,關閉自我保護主要) eureka.server.eviction-interval-timer-in-ms//清理間隔(單位毫秒,默認是60*1000) client端: eureka.client.healthcheck.enabled = true//開啓健康檢查(須要spring-boot-starter-actuator依賴) eureka.instance.lease-renewal-interval-in-seconds =10//租期更新時間間隔(默認30秒) eureka.instance.lease-expiration-duration-in-seconds =30//租期到期時間(默認90秒)

示例:網絡

server端配置: eureka: server: enableSelfPreservation: false evictionIntervalTimerInMs: 4000 client配置: eureka: instance: leaseRenewalIntervalInSeconds: 10 leaseExpirationDurationInSeconds: 30

注意:更改Eureka更新頻率將打破服務器的自我保護功能spring-boot

相關文章
相關標籤/搜索