Molet

Apache tomact负载均衡构建全解

Molet 运维技术 2022-11-15 453浏览 0

作为一个开放的服务器,Apache与脚本软件Tomcat相结合的负载均衡体系是我们惯用的收发,对于它们的安装和配置问题也是非常重要的。为此,我们对这个问题,再进行一下阐述,那么具体的操作环境和代码解析就请参考下文。

一:软件环境 1. Apache: apache 2.0.55 (由http://httpd.apache.org/进入下载)(点击下载apache 2.0.55) 2. Tomcat: Tomcat 5.5.25 (由http://tomcat.apache.org/进入下载)(点击下载Tomcat 5.5.25 zip版) 3. mod_jk: 在页面 http://tomcat.apache.org/Download 标题下找到 Tomcat Connectors 链接进入( 点击下载mod_jk-apache-2.0.55.so),看起来像是个Unix/Linux下的动态库,实际应是个Win32 的 DLL 动态库,大概是为保持不同平台配置的一致性,才用了这个扩展名。

二:负载均衡 用Apache进行分流,把请求按照权重以及当时负荷分tomcat1,tomcat2…去处理

1. 安装apache,tomcat 我把Apache安装在D:\Apache Group\Apache2 解压两分Tomcat, 分别在 D:\Apache Group\Tomcat5_1,D:\Apache Group\Tomcat5_2 如果把不同版本的Tomcat进行集群,目录就可用Tomcat4_3(版本为4.x的第三个tomcat服务器),Tomcat6_4(版本为6.x的第三个tomcat服务器),这是Unmi本人的习惯。

2.修改Apache配置文件http.conf

在apache安装目录下conf目录中找到http.conf,在文件最后加上下面一句话就可以了

include"D:\ApacheGroup\Apache2\conf\mod_jk.conf"
http.conf同目录下新建mod_jk.conf文件,内容如下 
#加载mod_jkModule 
LoadModulejk_modulemodules/mod_jk-apache-2.0.55.so 
#指定workers.properties文件路径 
JkWorkersFileconf/workers.properties 
#指定那些请求交给tomcat处理,"controller"为在workers.propertise里指定的负载分配控制器 
JkMount/*.jspcontroller

3.如果还要指定*.do也进行分流就再加一行 JkMount /*.do controller

4.如果你想对所有的请求进行分流只需要写成

JkMount/*controller 
在http.conf同目录下新建workers.properties文件,内容如下 
worker.list=controller,tomcat1,tomcat2#server列表 
#========tomcat1======== 
worker.tomcat1.port=8009#ajp13端口号,在tomcat下server.xml配置,默认8009 
worker.tomcat1.host=localhost#tomcat的主机地址,如不为本机,请填写ip地址 
worker.tomcat1.type=ajp13 
worker.tomcat1.lbfactor=1#server的加权比重,值越高,分得的请求越多 
#========tomcat2======== 
worker.tomcat2.port=8109#ajp13端口号,在tomcat下server.xml配置,默认8009 
worker.tomcat2.host=localhost#tomcat的主机地址,如不为本机,请填写ip地址 
worker.tomcat2.type=ajp13 
worker.tomcat2.lbfactor=2#server的加权比重,值越高,分得的请求越多 
#========controller,负载均衡控制器======== 
worker.controller.type=lb 
worker.controller.balanced_workers=tomcat1,tomcat2#指定分担请求的tomcat 
worker.controller.sticky_session=1

5.修改tomcat配置文件server.xml 如果你是水平集群,即在不同电脑上安装tomcat,tomcat的安装数量为一个,可以不必修改tomcat配置文件.我这里是在同一台电脑上安装两个 tomcat,实现的是垂直集群方式,所以必须修改其中一个的设置,以避免端口冲突,按照

继续浏览有关 网络 的文章
发表评论