2012-10-29 96 views
1

背景信息:我在兩個節點上運行基於Play Framework的應用程序,這兩個節點位於單個基於nginx的負載平衡器之後。軟件更新在Jenkins的頂部自動完成。應用程序在Supervisord進程管理器的頂部運行。如何在沒有停機的情況下更新應用程序服務器

問題:將軟件更新到節點以便在軟件更新期間啓動並運行服務的正確方法是什麼?

解決方案1:從節點禁用端口80,其中軟件將被更新並在節點準備好服務時打開它。負載均衡器應自動將請求轉發到另一個節點。

解決方案2:在軟件更新期間禁用來自負載平衡器的節點。我個人不喜歡這個解決方案。對負載平衡器配置進行更改聽起來過於冒險。你也必須重新啓動nginx以改變使用。

你會提出一些其他的方法嗎?

回答

3

不確定它會幫助你,但nginx重裝是優雅的,不會隨身攜帶和停機。

查看示例here

相關問題