spring-cloud 平滑升级 踩坑记录

╄→гoц情女王★ 提交于 2019-11-30 03:21:54

1、eureka 客户端 添加配置

endpoints.pause.enabled=true
endpoints.pause.sensitive=false
#\u542F\u7528shutdown
endpoints.shutdown.enabled=true
#\u7981\u7528\u5BC6\u7801\u9A8C\u8BC1
endpoints.shutdown.sensitive=false
# \u7981\u7528actuator\u7BA1\u7406\u7AEF\u9274\u6743
management.security.enabled=false

# \u5F00\u542F\u91CD\u542F\u652F\u6301
endpoints.restart.enabled=true

2、注意配置

eureka.client.healthcheck.enabled=true

management.contextPath=/management

而当我们设置配置eureka.client.healthcheck.enabled=true的时候,即使调用/pause端点,Eureka上服务的状态也会是UP

注:当应用在Eureka Server上的状态已被标记为DOWN ,但是应用本身其实依然是可以正常对外服务的,并没有被关闭,而在Spring Cloud中,Ribbon做负载均衡时,只会负载到标记为UP的实例上。

 

3、服务启动时,控制台会打印出所有端口

4、请求 /pause 接口后,该服务在eureka  上显示  down  ,但是 30秒内rubbon 还是会分配请求给这个服务,30秒后该服务不可用,

eureka.client.fetch-registry=true
eureka.client.registry-fetch-interval-seconds=5

这两个配置 可以缩短这个时间,目前还没测试成功

 

参考:

https://blog.csdn.net/u010629610/article/details/88045980

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!