我有一个滚动重启脚本,在将节点从 nginx 池中取出后,它现在正在休眠。最好查询我们从池中取出的服务器上有多少未完成的请求,这样当它下降到零时,我们可以立即停止网络服务器,升级并重新启动它。
我们基本上有5个步骤
- rollingRestartStep1 - 从 LB 中移除节点 1,休眠,然后升级它
- 直接在节点上测试(确保它已启动等)
- rollingRestartStep2 - 将节点 1 放回 LB 的轮换中
- 在 LB 上进行一些测试,直到它到达新节点,确保它正常工作
- rollingRestartStep5 - 这在所有其他节点上一遍又一遍地执行步骤 1 和 3
- 基础测试
理想情况下,我们真的很想停止睡眠,因为它现在会导致 30 分钟的滚动重启时间,这很容易避免。
谢谢,院长