首页 > java, 网站 > Apache2.2配置jboss6负载均衡

Apache2.2配置jboss6负载均衡

2011年3月29日 亲亲宝宝 发表评论 阅读评论

这里实现的效果:可以在一台server停止时,自动切换到另一台server,停止的server启动后,又可以分配给新的用户使用,同一用户连续访问时只能访问到同一台jboss6,也就是保持会话粘性。

准本工作:

Apache和server1在同一台服务器,使用域名www.test.com;

Server2在另一台服务器,使用域名b.test.com

JSESSIONID是jboss6支持的会话标识,域名解析在测试环境中设置,windows修改host文件。

第一步、先设置一下jboss6,对集群中的每个jboss都做同样修改,server1名称不一样

打开boss-6.0.0.Final\server\default\deploy\jbossweb.sar\ server.xml,修改      <Engine name=”jboss.web” defaultHost=”localhost”  jvmRoute=”server1″> ,jvmRoute是新增的。

第二步、在apache的conf/httpd.conf中查找

Include conf/extra/httpd-vhosts.conf

LoadModule proxy_module modules/mod_proxy.so

LoadModule proxy_http_module modules/mod_proxy_http.so

LoadModule proxy_balancer_module modules/mod_proxy_balancer.so

这几项原来就有,只是被注释掉了,去掉前面的#就可以

第三步、修改conf/extra/httpd-vhosts.conf,在最后增加如下:

<VirtualHost *:80>

ServerName www.test.com

ServerAlias test.com *.test.com

DocumentRoot D:\www-root

ProxyRequests Off

#ProxyPreserveHost On

ProxyPass / balancer://mycluster/ stickysession=JSESSIONID

ProxyPassReverse / balancer://mycluster/

ProxyPassReverseCookieDomain b.test.com www.test.com

<Proxy balancer://mycluster>

BalancerMember http://www.test.com:8080/ route=server1 loadfactor=5

BalancerMember http://b.test.com:8080/ route=server2 loadfactor=5

</Proxy>

</VirtualHost>

<Directory D:\www-root>

Options FollowSymLinks

AllowOverride None

Order deny,allow

</Directory>

分类: java, 网站 标签: , 4,059 次阅读
原文链接:http://www.wenhq.com/article/view_686.html
欢迎转载,请注明出处:亲亲宝宝
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.