首页 > 解决方案 > 使用 NGINX 的 Tomcat HA 集群设置

问题描述

我能够使用 tomcat 版本apache-tomcat-8.5.8mod_clusterHTTP 负载平衡器设置一个简单的 tomcat 集群(节点 A 和节点 B)。我想用 NGINX 替换 mod_cluster 作为负载均衡器,并希望在 tomcat 节点出现故障的情况下启用会话复制以进行灾难恢复。用于上述环境的操作系统版本是CENTOS 7.6

具有会话复制和 nginx 作为反向代理(循环方法)的 tomcat 集群(节点 A 和节点 B)。

当两个节点(A 和 B)都在运行时,nginx 需要通过循环传递请求。

  1. 请求 1=> 节点 A
  2. 请求 2=> 节点 B
  3. 请求 3=> 节点 A

如果我的节点 B 由于某种原因出现故障,我希望会话一直被复制并转移到节点 A,直到我的节点 B 启动并作为集群的一部分运行

  1. 第一个请求 => 节点 A
  2. 第二个请求 => 节点 A
  3. 第三个请求 => 节点 A

关于如何在 NGINX 支持的负载均衡器中实现上述场景而不是在基于 tomcat 集群的环境中使用 mod_cluster 的任何有价值的建议

标签: tomcatnginxload-balancingtomcat8

解决方案


推荐阅读