请问Apache是否能按组调度Tomcat?

梁秀 发布于 2012/01/13 14:36
阅读 585
收藏 1

这几天使用apache 2.2搭建集群,进行负载均衡,tomcat使用6.0x版本,运转正常。有个疑问:

tomcat集群,采用DeltaManager,对网络压力较大,官方建议将tomcat进行分组,两两一组,tomcat修改组播地址即可。或者使用 BackupManager也可以,减轻网络压力,但是可靠性稍差。那么apache如何对tomcat的分组进行调度?如何配置?

         Load Balancer
          /           \
      Cluster1      Cluster2
      /     \        /     \
  Tomcat1 Tomcat2  Tomcat3 Tomcat4
官方文档仅仅做了简单描述,Currently you can use the domain worker attribute (mod_jk > 1.2.8) to 。。。。。。
 build cluster partitions

请哪位大侠帮助一二 :)
加载中
0
光石头
光石头

这种架构问题太多,我已经不再使用了

我现在使用这种:

http://9iu.org/2011/11/25/tomcat-memcached-session-sso.html

0
梁秀
没错,楼上集中管理sesiion是一种好方式,准备回头就找这种集中管理session的机制。但还是希望能够找一找Apache按组调度的方法。:),不知道哪位朋友有实现呢。
梁秀
是的,我已经仔细看了你的文章,包括改写的类,3QU,我仅是想明白tomcat分组是否有实现。
光石头
光石头
大哥,仔细看啊,我的博客里最后有源文件下载啊
0
光石头
光石头

nginx -->apache 集群  每个apahce 管理2个tomcat

一个apahce+2个tomcat 算是一组,nginx 反向代理多个组

0
梁秀
这样可以实现,借用nginx,但不太优雅,难道apahce本身没有对组调度的实现吗?
0
梁秀

问题找到了答案,Apache为BalancerMember提供了一个属性是redirect,本属性文档解释不清楚,测试了一下,大概是为cluster的node提供一个优先于调度算法的重定向节点。

配置如下:

         ProxyRequests Off
         <proxy balancer://cluster1>
                BalancerMember ajp://129.168.210.250:8009 loadfactor=1 redirect=jvm2  route=jvm1
                BalancerMember ajp://129.168.210.250:8010 loadfactor=1 redirect=jvm1  route=jvm2
                BalancerMember ajp://129.168.210.250:8011 loadfactor=1 redirect=jvm4  route=jvm3
                BalancerMember ajp://129.168.210.250:8012 loadfactor=1 redirect=jvm3  route=jvm4
                ProxySet lbmethod=bytraffic   
         </proxy>

返回顶部
顶部