2011-02-15 52 views
0

管理單個web-app部署到多個非集羣tomcat實例的最佳方式是什麼?如何管理部署到多個非集羣tomcat實例

我的理想的解決方案將支持:

  • 一個簡單的API - 與 常規/螞蟻/ REST或類似
  • 成功/失敗 通知調用的所有節點
  • 原子 部署 - 如果部署 在回滾的任何節點上失敗。

回答

1

我們有超過100個客戶端,每個客戶端運行在5個服務器上的專用tomcat實例上,其中大多數客戶端將同時更新到最新版本。在我們的例子中,我們使用映射的網絡驅動器和一些技巧與CATALINA_BASE,但我個人認爲,如果可以避開它,通過ANT腳本對Tomcat管理器使用WAR部署可能更容易。
對於你的你可以(至少)有一個每個實例的tomcat目錄,每個可以通過網絡共享使用相同的webapps目錄。升級仍然需要停止每個實例,更新單個共享目錄然後啓動所有實例。
您也可以使用tomcat管理控制檯(通過ANT或其他自動化進程)來管理腳本本地安裝或啓動/停止,但這不會是原子性的。