Apache/mod_jk/Tomcat 负载均衡环境中手动切换服务器

Apache/mod_jk/Tomcat 负载均衡环境中手动切换服务器

我们的设置是拥有两台使用 Apache1.3 和 mod_jk 的前端 WWW 服务器和两台运行 Tomcat 的应用服务器。前端服务器使用 sticky_sessions 透明地进行负载平衡。

但是,有时我们需要检查某个后端服务器,以排除同步问题(等等)。目前,我们唯一的解决方案是编辑“粘性会话”cookie(即更改 in server1JSESSIONID=1L0NGS3SS10NSTR1NG.server1,但这似乎不一致,并且需要进行一些低级 cookie 编辑。

有没有更好的解决方案来“覆盖”这里的负载平衡?

答案1

在面向公众的服务器上运行 Apache,并使用 TCP 负载平衡器来分配负载。为每个前端服务器在其自己的 IP 地址上赋予一个唯一的名称,并配置 Apache 以响应负载平衡的主机名和具有相同 vhost 配置的计算机特定主机名。然后,您只需点击http://machine1.example.com/http://machine2.example.com/即可测试每台机器。

答案2

只需更改您的 mod_jk 配置并从集群中删除一个 tomcat。在正常重启 apache 之后,每个请求都会发送到所需的 tomcat。当您完成测试后,只需将第二个 tomcat 放回配置并再次正常重启 apache。

您还可以更改lbfactor要禁用的 tomcat,然后执行相同的平滑重启。

答案3

在我的负载平衡配置中,/status 应用程序和 /jconsole 应用程序都是负载平衡的,如果我需要查看集群中的某个成员,我可以反复刷新这两个应用程序,只需刷新几次就可以让我想要检查的节点做出响应。

相关内容