mod_cluster做jboss eap 6.1集群请求转发

http部分
mod_cluster进行apache httpd server和jboss eap 6.1集群配置
官方参考资料《Administration and Configuration Guide》16.5.1. About the mod_cluster HTTP Connector

注意事项,之前一篇jboss eap 6.1集群配置把server group profile修改为default。当时配置只是方便管理,如果要是一Mod_cluster ,需要修改,详见第6步,或者参考10附件配置文件样例。

1、apache http server 使用redhat6.4 64bit自动的 httpd-2.2.15-26.el6.x86_64
2、mod_cluster .下载地址:http://www.jboss.org/mod_cluster/downloads/1-2-0-Final
  选择mod_cluster-1.2.0.Final-linux2-x86-so.tar.gz
3、解压mod_cluster-1.2.0.Final-linux2-x86-so.tar.gz。将下面四个文件放在/etc/httpd/modules目录下
mod_proxy_cluster.so
mod_manager.so
mod_slotmem.so
mod_advertise.so
4、在 /etc/httpd/conf/下创建jboss_mod.conf ,内容如下

Listen 192.168.200.16:6660          # 此处根据实际情况修改
   # 此处根据实际情况修改
  
          Order deny,allow
          Deny from all
          Allow from all
  
  
   KeepAliveTimeout 60
   MaxKeepAliveRequests 0
   EnableMCPMReceive On
   AdvertiseFrequency 5


   ManagerBalancerName modcluster
   ServerAdvertise On
   AllowDisplay On


    
       SetHandler mod_cluster-manager
       Order deny,allow 
       Deny from all 
       Allow from all 
     
  


5、编辑/etc/httpd/conf/httpd.conf
a、将proxy_balancer_module注释掉,这个与mod_cluster冲突
#LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
b、增加下面内容,加载mod_cluster
LoadModule advertise_module  modules/mod_advertise.so
LoadModule manager_module    modules/mod_manager.so
LoadModule proxy_cluster_module modules/mod_proxy_cluster.so
LoadModule slotmem_module    modules/mod_slotmem.so
c、在末尾增加下面内容。用来加载mod_cluster配置文件
Include conf/jboss_mod.conf

6、检查jboss 中打算使用这种负载均衡方式的server group,要求这个 server group的 profile必须
是 ha或者full-ha,并且socket binding group 必须是ha-socket或者 full-ha-socket.在jboss eap6
的默认配置文件中other-server-group不用修改就能满足上面要求。

7、启动jboss
8、启动http
   apachectl start
   service httpd start
9、检查下面网址
http://192.168.200.16:6660/mod_cluster_manager

bb


10、fj.png配置文件样例.rar
  


11、集群测试
因为不知道如何在同一个server group中发布不同应用,因此到$JBOSS_HOME/domain/servers/server_name/tmp/vfs下面直接修改程序代码,让每个server上同一个静态界面显示不同。
通过http://192.158.200.15:6660/xxxxx-message1 f访问应用(有session 需要登录),可以判断应用实际由哪个server服务。
通过测试有下面两个结论,
1、不同用户多次访问路由到不同的server,同一个用户多次请求转发到同一server
2、当server停止的时候,在该server上的用户可以继续原来操作,因为前面修改了应用,因此可以看到实际后台server已经变了。

11、ServerAdvertise说明
ServerAdvertise On 时系统自动接受有效地jboss server声明。
                   在domain.xml中modcluster段有mutilcast-address 配置。是一个广播地址。sever通过这个广播地址
                   告诉mod_cluster 组件自己存在。

ServerAdvertise Off 或者不在一个广播域,那么就需要设置proxies地址,告诉jboss server 去哪里向http报告自己的状态
                   也在domain.xml中设置。不过可以在界面设置。
                   profiles(右上)--〉选择ha (左上)profile--〉subsystem --&gt web --&gt mod_cluster --&gtproxies设置

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/15711267/viewspace-777085/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/15711267/viewspace-777085/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值