繁体   English   中英

使用负载平衡器的Apache tomcat部署

[英]Apache tomcat deployment with load balancer

我正在尝试为生产部署提出一个简单的过程。 我有2个tomcat节点,前端是2个apache节点,在apache节点之上有一个负载均衡器。 由于某种原因,我将无法在Tomcat上进行并行部署。 我正在尝试在部署期间使用balancer-manager,在该部署中,我将确保在应用程序更改之前先耗尽tomcat节点1。 我想确保在将tomcat节点置于活动状态之前,先对tomcat节点上的更改进行验证。 我知道,这时,我可以使apache节点1从负载均衡器脱机,并更改balancer-manager以将请求仅路由到tomcat节点1,并将我的所有请求都指向Apache节点1进行验证,然后再上线。 我认为这是一个复杂的实现过程,我想知道是否有更好的方法可以实现这一目标。 仅供参考,我们在F5的两个apache节点之间负载平衡请求,并使用Apache在2个tomcat节点之间负载平衡请求。

有什么帮助吗?

我知道三种方式:

  1. 使用服务注册表/服务发现工具,例如consul.io
  2. 在您的应用程序中实施运行状况检查 ,您可以在运行时对其进行控制。 F5随后将访问运行状况检查资源,并确定该节点是否运行状况良好。 在部署之前,您将节点的运行状况更改为不正常,并且在几秒钟后,该节点将从负载平衡中删除。
  3. 使用红色/蓝色部署 :这意味着,每个主机都携带两个tomcat(红色和蓝色tomcat)。 您的Apache指向红色或蓝色。 通过这种方法,您可以在红色的tomcat上进行部署,并确保您的应用已启动。 然后,您将Apache的配置切换为指向红色的配置,并进行正常重启-不丢弃任何请求。 蓝色的现在处于非活动状态,下次部署时,您将部署到蓝色的tomcat并重复该过程。

我在生产环境和大型ISP中使用了所有方法。 取决于您的基础结构,应用程序以及您要如何处理HA问题。

HTH,马克

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM