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

Java 如何管理多个非集群tomcat实例的部署,java,web-applications,tomcat,Java,Web Applications,Tomcat,管理单个web应用部署到多个非集群tomcat实例的最佳方法是什么 我的理想解决方案将支持: 一个简单的API-使用 groovy/ant/Rest或类似产品 成功/失败 所有节点的通知 原子的 部署-如果部署 在回滚的任何节点上失败 我们有100多个客户端,每个客户端在5台服务器上的一个专用tomcat实例上运行,其中大多数客户端将同时更新为最新版本。在我们的例子中,我们在CATALINA_基础上使用了映射网络驱动器和一些技巧,但我个人认为,如果您能够成功,通过ANT脚本到Tomcat ma

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

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

  • 一个简单的API-使用 groovy/ant/Rest或类似产品
  • 成功/失败 所有节点的通知
  • 原子的 部署-如果部署 在回滚的任何节点上失败

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

您可能需要查看。它可能没有你想要的全部,但我想你可以编写你需要的脚本