解决Eureka Server不剔除已关停的节点的问题

背景:由于Eureka拥有自我保护机制,当其注册表里服务因为网络或其他原因出现故障而关停时,Eureka不会剔除服务注册,而是等待其修复。这是AP的一种实现。 
为了让其有精准的 CP健康检查,可以采取让其剔除不健康节点。

#Server端
eureka.server.enable-self-preservation=false //(设为false,关闭自我保护主要)
eureka.server.eviction-interval-timer-in-ms=4000 //清理间隔(单位毫秒,默认是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更新频率将打破服务器的自我保护功能

版权声明:
作者:Joe.Ye
链接:https://www.appblog.cn/index.php/2023/04/01/eureka-server-not-removing-nodes-that-have-been-shut-down/
来源:APP全栈技术分享
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
打赏
海报
解决Eureka Server不剔除已关停的节点的问题
背景:由于Eureka拥有自我保护机制,当其注册表里服务因为网络或其他原因出现故障而关停时,Eureka不会剔除服务注册,而是等待其修复。这是AP的一种实现。  为……
<<上一篇
下一篇>>
文章目录
关闭
目 录