博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用apache+ glassfish实现负载均衡和集群
阅读量:5150 次
发布时间:2019-06-13

本文共 1839 字,大约阅读时间需要 6 分钟。

glassfish已经内部实现集群步骤

启动某个域后,打开后台管理

1.创建一个节点

2.创建一个集群并指向特定节点

3.在集群下创建实例,实例分两种,本机的和远程的。远程的要使用SSH安全套接字。确认后会给出新的监听端口

4.部署一个应用。在应用管理中更改应用的目标,将目标改为集群

5.通过集群实例的url和新端口测试是否成功

使用负载均衡

glassfish内部已经默认支持mod_jk,而且如果使用mod_jk将只能使用apache httpd前端

1.在后台选择glassfish中的集群实例,在实例管理页面中选中使用JK

2.安装httpd

3.在httpd中加入mod_jk加载模块,将mod_jk.so复制到httpd的modules目录下。注意:httpd与mod_jk版本一定要相同

4.配置httpd的conf文件,加入请求监听转向到glassfish集群中的端口

在conf/httpd.conf文件最后加入

 

Java代码  
  1. include "D:\Apache2.2\conf\mod_jk.conf"  
 

 新建文件mod_jk.conf

文件内容

 

Java代码  
  1. LoadModule jk_module modules/mod_jk.so  
  2.   
  3. # Where to find workers.properties  
  4. JkWorkersFile conf/workers.properties  
  5. # Where to put jk logs  
  6. JkLogFile logs/mod_jk.log  
  7. # Set the jk log level [debug/error/info]  
  8. JkLogLevel error  
  9. # Select the log format  
  10. JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "  
  11. # JkOptions indicate to send SSL KEY SIZE,  
  12. JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories  
  13. # JkRequestLogFormat set the request format  
  14. JkRequestLogFormat "%w %V %T"  
  15. JkShmFile logs/mod_jk.shm  
  16.   
  17. JkMount /* worker1  
 

 新建文件workers.properties

内容

 

Java代码  
  1. # Define 1 real worker using ajp13  
  2. worker.list=worker1,worker2,loadbalancer  
  3.   
  4. # Set properties for worker1 (ajp13)  
  5. worker.worker1.type=ajp13  
  6. worker.worker1.host=127.0.0.1  
  7. worker.worker1.port=28080  
  8. worker.worker1.lbfactor=1  
  9. worker.worker1.socket_keepalive=1  
  10. worker.worker1.reclycle_timeout=300  
  11. #worker.worker1.cache_timeout=600  
  12. #worker.worker1.cachesize=128  
  13.   
  14.   
  15. # Set properties for worker2 (ajp13)  
  16. worker.worker2.type=ajp13  
  17. worker.worker2.host=127.0.0.1  
  18. worker.worker2.port=28081  
  19. worker.worker2.lbfactor=1  
  20. worker.worker2.socket_keepalive=1  
  21. worker.worker2.reclycle_timeout=300  
  22. #worker.worker2.cachesize=128  
  23. #worker.worker2.cache_timeout=600  
  24.   
  25. worker.loadbalancer.type=lb  
  26. worker.loadbalancer.balance_workers=worker1,worker2  
  27. #worker.loadbalancer.sticky_session=1  
 

转载于:https://www.cnblogs.com/leeeee/p/7276293.html

你可能感兴趣的文章
instanceof判断参数是否是给定的类型
查看>>
javaCV:爱之初体验
查看>>
Python的基本语句
查看>>
Java应用在运行时常见的一些问题
查看>>
latex+bibtex+jabref(zz)
查看>>
netstat 参数
查看>>
读取数据库
查看>>
初学JS,贴段代码
查看>>
14.匿名函数和闭包
查看>>
ceph 手工部署
查看>>
git上传项目全部流程
查看>>
非官方翻译《如何在 Vitamio 中使用自己编译的 FFmpeg?》
查看>>
Linux搜索文件、文件夹数、文件个数命令
查看>>
MySQL Err(1024):Lock wait timeout exceeded; try restarting transaction
查看>>
Voide标签
查看>>
emacs使用笔记
查看>>
ETL
查看>>
opencv图像腐蚀代码
查看>>
Java 网络IO编程(BIO、NIO、AIO)
查看>>
20141013--判断语句(if ,else)
查看>>