解决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更新频率将打破服务器的自我保护功能

上一篇 Spring Boot集成Redisson(单机,集群,哨兵)
下一篇 Java根据概率(权重)排序
目录
文章列表
1 Activity recreate重建导致Fragment多次初始化问题探讨
Activity recreate重建导致Fragment多次初始化问题探讨
2
Android DrawerLayout简单使用
Android DrawerLayout简单使用
3
基于Atlas的APP更新服务器设计
基于Atlas的APP更新服务器设计
4
因为BitMap,白白搭进去8台服务器...
因为BitMap,白白搭进去8台服务器...
5
MySQL判断数据库表和表字段是否存在
MySQL判断数据库表和表字段是否存在
最新评论
一位WordPress评论者
一位WordPress评论者
2月12日
您好,这是一条评论。若需要审核、编辑或删除评论,请访问仪表盘的评论界面。评论者头像来自 Gravatar。