码迷,mamicode.com
首页 > 编程语言 > 详细

springcloud服务已经关但是Eureka还是显示up

时间:2018-03-11 22:28:46      阅读:354      评论:0      收藏:0      [点我收藏+]

标签:data-   post   返回   错误   单机   net   tail   lease   服务   

该状态持续很久,访问该服务也返回错误,但在注册中心界面,该服务却一直存在,且为UP状态,并且在大约十分钟后,出现一行红色大字: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在运行期间,会统计心跳失败的比例在15分钟之内是否低于85%,如果出现低于的情况(在单机调试的时候很容易满足,实际在生产环境上通常是由于网络不稳定导致),Eureka Server会将当前的实例注册信息保护起来,同时提示这个警告。

 

 

解决方法:

添加如下配置,关闭自我保护

Eureka server application.yml

 

[plain] view plain copy
 
  1. eureka:  
  2.   server:  
  3.     enableSelfPreservation: false  


Service application.yml

 

 

[plain] view plain copy
 
    1. eureka:  
    2.   instance:  
    3.     leaseRenewalIntervalInSeconds: 1  
    4.     leaseExpirationDurationInSeconds: 2  

springcloud服务已经关但是Eureka还是显示up

标签:data-   post   返回   错误   单机   net   tail   lease   服务   

原文地址:https://www.cnblogs.com/hfultrastrong/p/8546230.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!