2011-02-15 75 views
0

管理单个web-app部署到多个非集群tomcat实例的最佳方式是什么?如何管理部署到多个非集群tomcat实例

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

  • 一个简单的API - 与 常规/蚂蚁/ REST或类似
  • 成功/失败 通知调用的所有节点
  • 原子 部署 - 如果部署 在回滚的任何节点上失败。

回答

1

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