单机创建Glassfish集群(apache ajp_proxy)

本文介绍如何在Windows环境下使用GlassFish 4.1搭建一个包含三个实例的集群,并通过Apache 2.2作为负载均衡器进行配置。具体步骤包括创建集群、配置监听器及JVM选项等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

环境说明:

Windows、jdk1.7、Glassfish4.1、apache2.2.25


创建集群

  1. 运行:asadmin 
  2. 启动默认域:start-doamin
  3. 创建你的cluster:multimode -f commands.txt
  1. create-cluster cluster1  
  2. create-local-instance --cluster cluster1 ins1  
  3. create-local-instance --cluster cluster1 ins2  
  4. create-local-instance --cluster cluster1 ins3  
  5. create-network-listener --protocol http-listener-1 --listenerport \${AJP_PORT} --target cluster1 --jkenabled true jk-connector  
  6. create-jvm-options --target cluster1 "-DjvmRoute=\${AJP_INSTANCE_NAME}"  
  7.   
  8.   
  9. create-system-properties --target ins1 AJP_PORT=28009  
  10. create-system-properties --target ins2 AJP_PORT=28019  
  11. create-system-properties --target ins3 AJP_PORT=28029  
  12.   
  13. create-system-properties --target ins1 AJP_INSTANCE_NAME=ins1  
  14. create-system-properties --target ins2 AJP_INSTANCE_NAME=ins2  
  15. create-system-properties --target ins3 AJP_INSTANCE_NAME=ins3  
  16.   
  17. list-clusters  
  18. start-cluster cluster1  


配置apache(2.2.*)
  1. 将如下片段添加到httpd.conf的尾部
  2. 重启apache




使用apache httpd 2.2.*作为前端进行带来配置,样例如下:

  1. LoadModule proxy_module modules/mod_proxy.so  
  2. LoadModule proxy_ajp_module modules/mod_proxy_ajp.so  
  3. LoadModule proxy_balancer_module modules/mod_proxy_balancer.so  
  4.   
  5. #你可以在浏览器查看你的均衡器状态  
  6. <Location /balancer-manager>  
  7. SetHandler balancer-manager  
  8. Order Deny,Allow  
  9. Deny from none  
  10. Allow from localhost  
  11. </Location>  
  12.   
  13.   
  14. <Proxy balancer://cluster>  
  15. BalancerMember ajp://localhost:28009 loadfactor=1 route=ins1 retry=5 max=50  
  16. BalancerMember ajp://localhost:28019 loadfactor=1 route=ins2 retry=5 max=50  
  17. BalancerMember ajp://localhost:28029 loadfactor=1 route=ins3 retry=5 max=50  
  18. ProxySet lbmethod=bytraffic  
  19. #ProxySet lbmethod=byrequests   
  20. ProxySet stickysession=JSESSIONID|jsessionid  
  21. </Proxy>  
  22.   
  23. <Location />  
  24. ProxyPass balancer://cluster/ timeout=5   
  25. ProxyPassReverse balancer://cluster/  
  26. </Location>  
  1.   

到此,单机集群搭建完成,下面测试下,测试方法很简单,启动集群后轮流关闭实例,看看应用是否可访问。session复制问题,自己写个简单的jsp应用试试就好,懒得写可以把tomcat的那个关于session的改改就行。

注意web.xml中需要加入此条:

  1. <distributable/>  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值