前景:
双节点feign调用,但是每次部署,停单节点,还是会影响用户请求???what??
大体原因:服务直接停止,eureka心跳30秒,可能状态未同步,导致ribbon依旧将请求分发到停机的服务上;
如何优雅启停服务……网上一堆文章————看来是我们自己玩得草率了哈哈
操作:
①提前将服务置为【OUT_OF_SERVICE】状态(然后等90秒,文章是这么说的,多等会儿总没错)
curl -H "Content-Type:application/json" -X PUT -u root:eureka的密码xxx http://192.168.2.91:17047/eureka/apps/IOT-PARTNER-HANDER-SAAS/192.168.137.1:iot-partner-hander-saas:17810/status?value=OUT_OF_SERVICE
执行后,eureka立马能看到效果
②将服务置为正常状态,将上面命令末尾改一下就行了:status?value=UP
瞬间解决无感知启停部署服务…………
好文推荐:
一、Spring Cloud Eureka 服务实现不停机(Zero-downtime)部署(命令不行,可能版本不同)