1.手动更新某一实例:
调用eureka服务接口:
PUT /eureka/apps/{appID}/{instanceID}/status?value=DOWN
具体请求如下所示:
curl -X PUT -H "Content-Type:application/x-www-form-urlencoded" http://XXX/eureka/apps/XXX/XXX/status?value=DOWN
2.等待90s手动启动该实例
当手动给eureka中的某一实例手动下线,由于eureka客户端以及服务端都有缓存机制。此时并不会立刻知道该实例已下线。需要通过心跳机制检测该实例状态,当客户端心跳时间到来,就会获取另一staus=up的实例。这样再过来的请求就会指向另一实例,此时可以重启当前实例。就实现了平滑上线。
3.按照1、2执行顺序操作另一实例
4.以上操作便可平滑上线