如何管理多个非群集tomcat实例的部署

时间:2011-02-15 14:23:47

标签: java web-applications tomcat

管理单个Web应用程序部署到多个非群集tomcat实例的最佳方法是什么。

我理想的解决方案将支持:

  • 一个简单的API - 用。调用 groovy / ant /休息或类似
  • 成功/失败 所有节点的通知
  • 原子 部署 - 如果部署 在任何节点上回滚都会失败。

2 个答案:

答案 0 :(得分:1)

我们有超过100个客户端,每个客户端在5个服务器上的专用tomcat实例上运行,其中大多数客户端同时更新到最新版本。在我们的例子中,我们使用映射的网络驱动器和CATALINA_BASE的一些技巧,但我个人认为如果你可以通过ANT脚本将WAR部署到Tomcat管理器可能更容易。 对于你的,你可以(至少)为每个实例都有一个tomcat目录,每个实例都可以通过网络共享使用相同的webapps目录。升级仍然需要停止每个实例,更新单个共享目录然后启动所有实例 您还可以使用tomcat管理控制台(通过ANT或其他自动化过程)来管理脚本化本地安装或启动/停止,但这不是原子的。

答案 1 :(得分:0)

您可能需要查看using Tomcat manager from Ant。它可能没有你要求的所有,但我想你可以编写你需要的脚本。