zoukankan      html  css  js  c++  java
  • Eureka注册中心的自我保护模式

    如果在Eureka Server的首页看到以下这段提示,则说明Eureka已经进入了保护模式。 

    EMERGENCY! EUREKA MAY BE INCORRECTLY CLAIMING INSTANCES ARE UP WHEN THEY'RE NOT. RENEWALS ARE LESSER THAN THRESHOLD AND HENCE THE INSTANCES ARE NOT BEING EXPIRED JUST TO BE SAFE.

    保护模式主要用于一组客户端和Eureka Server之间存在网络分区场景下或者出现网络问题的保护。一旦进入保护模式,Eureka Server将会尝试保护其服务注册表中的信息,不再删除服务注册表中的数据(也就是不会注销任何微服务)。 


    如何解决Eureka Server不踢出已关停的节点的问题 

    在开发过程中,我们常常希望Eureka Server能够迅速有效地踢出已关停的节点,但是新手由于Eureka自我保护模式,以及心跳周期长的原因,常常会遇到Eureka Server不踢出已关停的节点的问题。

    解决方法如下: 

    (1) Eureka Server端:配置关闭自我保护,并按需配置Eureka Server清理无效节点的时间间隔。 

    eureka.server.enable-self-preservation # 设为false,关闭自我保护 
    eureka.server.eviction-interval-timer-in-ms # 清理间隔(单位毫秒,默认是60*1000

    (2) Eureka Client端:配置开启健康检查,并按需配置续约更新时间和到期时间。 

    eureka.client.healthcheck.enabled # 开启健康检查(需要spring-boot-starter-actuator依赖) 
    eureka.instance.lease-renewal-interval-in-seconds # 续约更新时间间隔(默认30秒) 
    eureka.instance.lease-expiration-duration-in-seconds # 续约到期时间(默认90秒) 

    注意: 
    更改Eureka更新频率将打破服务器的自我保护功能,生产环境下不建议自定义这些配置。 

  • 相关阅读:
    python计算机视觉项目实践
    Codeforces Round #256 (Div. 2) B (448B) Suffix Structures
    SonarLint插件的安装与使用
    后缀表达式求值
    有用代码段2
    提高Java代码质量的Eclipse插件之Checkstyle的使用具体解释
    Intellij Idea搭建Spark开发环境
    代码备忘, TODO宏实现
    浏览器自己主动填表安全漏洞:查看浏览器保存的password
    PDO 查询mysql返回字段整型变为String型解决方法
  • 原文地址:https://www.cnblogs.com/xc-chejj/p/11313888.html
Copyright © 2011-2022 走看看