ITPub博客

首页 > Linux操作系统 > Linux操作系统 > mod_cluster做jboss eap 6.1集群请求转发

mod_cluster做jboss eap 6.1集群请求转发

原创 Linux操作系统 作者:fudaliang1999 时间:2013-11-20 12:09:39 2 删除 编辑

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




10、配置文件样例.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 --> web --> mod_cluster -->proxies设置

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

下一篇: Maven安装
请登录后发表评论 登录
全部评论

注册时间:2013-10-30

  • 博文量
    45
  • 访问量
    591125