背景信息:我是在两个节点上运行基于Play Framework的应用程序,它们位于基于单个nginx的负载均衡器之后。软件更新在Jenkins的顶部自动完成。应用程序在Supervisord流程管理器的顶部运行。
问题:将软件更新到节点的正确方法是什么,以便在软件更新期间启动并运行服务?
解决方案1:从节点禁用端口80,其中软件将被更新,并在节点准备好服务时打开它。负载均衡器应自动将请求转发给另一个节点。
解决方案2:在软件更新期间禁用负载均衡器中的节点。我个人不喜欢这个解决方案。对负载均衡器配置进行更改听起来风险太大。此外,您必须重新启动nginx才能使用更改。
您会提出其他方法吗?