我们的设置是有两个使用Apache1.3和mod_jk的前端WWW服务器和两个运行Tomcat的应用程序服务器。 前端服务器使用sticky_sessions透明地负载均衡。
但是,偶尔我们需要检查一个特定的后端服务器或其他,以解决同步问题(等)。 目前,我们唯一的解决scheme是编辑“sticky session”cookie(即更改JSESSIONID=1L0NGS3SS10NSTR1NG.server1的server1 ),但似乎不一致,需要进行一些低级cookie编辑。
有没有更好的解决scheme来“覆盖”这里的负载均衡?
在面向公众的服务器上运行Apache,并使用TCP负载平衡器分配负载。 为每个前端服务器分配一个唯一的IP地址名称,并configurationApache使用相同的vhostconfiguration来响应负载平衡的主机名和机器特定的名称。 然后,您可以点击http://machine1.example.com/或http://machine2.example.com/来testing每台机器。
只要改变你的mod_jkconfiguration,并从集群中删除一个tomcat。 在对你的apache进行优雅的重启后,每个请求都会转到所需的tomcat。 当你完成testing后,你只要把第二个tomcat重新configuration一下,然后再重新启动你的apache。
你也可以更改你想禁用的tomcat的lbfactor ,并且执行相同的正常重启。
在我的负载平衡configuration中,/ status应用程序和/ jconsole应用程序都是负载平衡的,如果我需要查看群集中的某个成员,我可以重复刷新这两个应用程序,只需要刷新几次即可我想检查的节点作出回应。