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