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/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/15711267/viewspace-777085/