最近研究下 apache+tomcat 集群 ,
总的来说有两种方式 1 proxy 2 mod_jk 其中 proxy中具体也分了balance,其实mod_jk如果workers.properties不配置负载均衡也就是实现简单的转发。
总的来说支持协议也是两种 1 http 2 ajp
协议可自由选择
先看第一种方式 比较简单
一 proxy 方式
1 首先开启apache的proxy模块 ,具体如下
LoadModule proxy_module modules/mod_proxy.so
#LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
#LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so
我直接搜索了proxy copy to here. 如果不用ajp 可不开启
2 在apahce中 配置 代理成员
ProxyPass / balancer://proxyTest/
<Proxy balancer://proxyTest>
BalancerMember http://127.0.0.1:8081/ loadfactor=1
BalancerMember http://127.0.0.1:8082/ loadfactor=1
</Proxy>
注意 ProxyPass 后的 /为根目录 如果有虚拟目录可配置 proxyTest 是你balancer的名字,对应即可,千万注意 member里千万别加注释 ## 我加了注释后居然报错
BalancerMember can not have a balancer name when defined in a location
loadfactor 为权重值1-100 其实也就是分配的概率 ,直接分配了2个tomcat
完后重启apache 通过浏览器测试发现 8081 和8082 交替出现 ,当然这里也可支持ajp协议,感兴趣的可以试试
二 mod_jk 方式
1 首先配置 mod_jk-1.2.31-httpd-2.2.3.so 模块
此模块 默认apache 并未支持 需要我们自己安装下载地址如下
http://zucou.com/download/mod_jk-1.2.31-httpd-2.2.3.rar
2 在apache中配置引入mod_jk.conf和httpd.conf同一目录即可
# 负载均衡转发
Include "conf/mod_jk.conf"
3 在mod_jk.conf中 配置 引入模块和配置文件
LoadModule jk_module modules/mod_jk-1.2.31-httpd-2.2.3.so
JkWorkersFile conf/workers.properties
#指定那些请求交给tomcat处理,"controller"为在workers.propertise里指定的负载分配控制器名
JkMount /*.* controller
4 将需要转发已经负载的tomcat配置在workers 中
#server
worker.list = controller
#========tomcat8081========
worker.tomcat8081.port=8009
worker.tomcat8081.host=127.0.0.1
worker.tomcat8081.type=ajp13
worker.tomcat8081.lbfactor = 1
#========tomcat8082========
worker.tomcat8082.port=8010
worker.tomcat8082.host=127.0.0.1
worker.tomcat8082.type=ajp13
worker.tomcat8082.lbfactor = 1
#========controller,负载均衡控制器========
worker.controller.type=lb
worker.controller.balanced_workers=tomcat8081,tomcat8082
worker.controller.sticky_session=false
worker.controller.sticky_session_force=1
#worker.controller.sticky_session=1
5 配置tomcat
修改 server.xml文件
修改后重启
即可见到效果
集群环境下 就存在session 同步问题 。。。这个还是在补充吧 今天没时间了。。太饿了 还没吃饭。。。。。醒了后还没下床
- 大小: 100.6 KB
分享到:
相关推荐
Apache+Tomcat+Linux集群和均衡负载(Session同步复制
配置apache+tomcat负载均衡和session复制,并且解决了tomcat报2009-6-5 10:10:12 org.apache.jk.common.ChannelSocket processConnection 警告: processCallbacks status 2 的问题
NULL 博文链接:https://xuranpaoche.iteye.com/blog/1522110
apache server2.2 + tomcat7.0 服务器集群负载均衡+session共享 包括配套的软件和详细的配置文档。
linux 下实现apache+tomcat集群及session复制
最新apache+tomcat集群,session设置等配置说明
公司花钱买的apache + tomcat 集群+session复制解决方案。 感觉对一些网站建设比较有用,但不太符合我们的产品
apache、tomcat集群和负载均衡配置、集群配置、负载均衡、session复制
内附完整配置教程和修改后的apache的httpd.conf文件和tomcat的server.xml配置文件,包含test测试项目,不包含apache和tomcat安装文件。 本教程参考网上资料,本机测试成功,如有问题可以私信说明。
tomcat+apache实现集群/负载均衡,只配置负载均衡还不行,还要session复制,也就是说其中任何一个tomcat的添加的session,是要同步复制到其它tomcat, 集群内的tomcat都有相同的session1. 修改tomcat1, tomcat2的...
apache+mod_jk+tomcat的集群环境配置,实现多个tomcat分担网络请求并同步session。文件里包含了一个配置说明文档,所需要的所有文件
NULL 博文链接:https://xueweiabcok.iteye.com/blog/1841448
NULL 博文链接:https://ywu.iteye.com/blog/2247441
APACHE 2.2.9+TOMCAT6.0.18配置负载均衡 目标: 使用 apache 和 tomcat 配置一个可以应用的 web 网站,要达到以下要求: 1、 Apache 做为 HttpServer ,后面连接多个 tomcat 应用实例,并进行负载均衡。 2、 为系统...
NULL 博文链接:https://yulinyyb001.iteye.com/blog/1308609
本人是UBUNTU 的操作系统,但是全部是用源码安装的,可能有些细节不一样,但总体应该没问题, 我两台虚拟机上,成功共享session ...apache+tomcat+memcached 集群 session 共享会话,apache负载均衡
apache2_2_11+tomcat2_0_18负载均衡,session同步 详细配置步骤 涉及到的工具 版本说明 等
讲述了怎样在liunx系统下配置tomcat集群,apache负载均衡,session黏贴,关于缓存,压缩可以在此基础上扩展
对apache与tomcat的集群配置进行了详细的描述。...晋级篇:正向与反向代理、访问控制、均衡策略之ProxyPass、均衡策略之ProxyPassReverse、代理struts2工程、PROXY_HTTP与PROXY_AJP的选择、集群SESSION策略
1、 Apache 做为 HttpServer ,后面连接多个 tomcat 应用实例,并进行负载均衡。 2、 为系统设定 Session 超时时间,包括 Apache 和 tomcat 3、 为系统屏蔽文件列表,包括 Apache 和 tomcat 注:本例程以一台机器...