【问题标题】:How to update application server with no downtime如何在不停机的情况下更新应用服务器
【发布时间】:2012-10-18 11:54:00
【问题描述】:

背景信息:我是在两个节点上运行基于 Play Framework 的应用程序,这两个节点位于单个基于 nginx 的负载均衡器后面。软件更新在 Jenkins 之上自动进行。应用程序运行在 Supervisord 进程管理器之上。

问题:将软件更新到节点以使服务在软件更新期间启动并运行的正确方法是什么?

解决方案 1:禁用节点的 80 端口,该端口将更新软件并在节点准备好服务时打开它。负载均衡器应该自动将请求转发到另一个节点。

解决方案 2:在软件更新期间从负载平衡器中禁用节点。我个人不喜欢这个解决方案。对负载均衡器配置进行更改听起来风险太大。此外,您必须重新启动 nginx 才能使用更改。

您会提出其他方法吗?

【问题讨论】:

    标签: nginx playframework jenkins load-balancing supervisord


    【解决方案1】:

    不确定它是否会对您有所帮助,但 nginx 重新加载是优雅的,并且不会随身携带和停机。

    例如here

    【讨论】:

      猜你喜欢
      • 2021-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-22
      • 2022-11-21
      • 2011-02-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多