管理單個web-app部署到多個非集羣tomcat實例的最佳方式是什麼?如何管理部署到多個非集羣tomcat實例
我的理想的解決方案將支持:
- 一個簡單的API - 與 常規/螞蟻/ REST或類似
- 成功/失敗 通知調用的所有節點
- 原子 部署 - 如果部署 在回滾的任何節點上失敗。
管理單個web-app部署到多個非集羣tomcat實例的最佳方式是什麼?如何管理部署到多個非集羣tomcat實例
我的理想的解決方案將支持:
我們有超過100個客戶端,每個客戶端運行在5個服務器上的專用tomcat實例上,其中大多數客戶端將同時更新到最新版本。在我們的例子中,我們使用映射的網絡驅動器和一些技巧與CATALINA_BASE,但我個人認爲,如果可以避開它,通過ANT腳本對Tomcat管理器使用WAR部署可能更容易。
對於你的你可以(至少)有一個每個實例的tomcat目錄,每個可以通過網絡共享使用相同的webapps目錄。升級仍然需要停止每個實例,更新單個共享目錄然後啓動所有實例。
您也可以使用tomcat管理控制檯(通過ANT或其他自動化進程)來管理腳本本地安裝或啓動/停止,但這不會是原子性的。
你可能想看看using Tomcat manager from Ant。它可能沒有你所要求的,但我想你可以編寫你需要的東西。