Apache2+tomcat负载均衡
- 格式:docx
- 大小:29.48 KB
- 文档页数:6
APACHE 2.2.4+TOMCAT6.0.14配置负载均衡的网站目标:使用 apache 和 tomcat 配置一个可以应用的 web 网站,要达到以下要求:1、 Apache 做为 HttpServer ,后面连接多个 tomcat 应用实例,并进行负载均衡。
2、为系统设定 Session 超时时间,包括 Apache 和 tomcat3、为系统屏蔽文件列表,包括 Apache 和 tomcat注:本例程以一台机器为例子,即同一台机器上装一个apache+2个Tomcat。
一、前期准备工作:安装用的程序APAHCE 2.2.4下载:apache_2.2.4-win32-x86-no_ssl.msiTOMCAT6.0.14下载:apache-tomcat-6.0.14.zip直接解压。
APACHE-tomcat连接器:mod_jk-apache-2.2.4.so远程下载:/Apache/tomcat/tomcat-connectors/jk/bina ries/win32/jk-1.2.23/mod_jk-apache-2.2.4.so二、安装过程APAHCE安装目录:C:\Program Files\Apache Software Foundation\Apache2.2,下称dirApache。
两个TOMCAT目录:自行解压到dirTOMCATA和dirTOMCATB即可。
这两个安装过程就不详细说明了。
mod_jk-apache-2.2.4.so复制到APACHE安装目录下的modules目录(dirApache\modules)。
三、配置1、Apache配置1.1、 workers.properties配置在dirApache\conf下新建一个workers.properties文件,用记事本打开workers.properties文件,写入如下内容:代码:worker.list=loadbalancerworker.loadbalancer.type=lbworker.loadbalancer.balanced_workers=tomcat2,tomcat1worker.loadbalancer.sticky_session=trueworker.loadbalancer.sticky_session_force=true# Set properties for tomcat1 (ajp13)worker.tomcat1.type=ajp13worker.tomcat1.host=127.0.0.1worker.tomcat1.port=8019worker.tomcat1.lbfactor=20worker.tomcat1.cachesize=1000worker.tomcat1.cache_timeout=600worker.tomcat1.socket_keepalive=1#worker.tomcat1.reclycle_timeout=300worker.tomcat1.local_worker=1worker.tomcat1.socket_timeout=0worker.tomcat1.retries=3# Set properties for tomcat2(ajp13)worker.tomcat2.type=ajp13worker.tomcat2.host=127.0.0.1worker.tomcat2.port=8029worker.tomcat2.lbfactor=80worker.tomcat2.cachesize=1000worker.tomcat2.cache_timeout=600worker.tomcat2.socket_keepalive=1#worker.tomcat2.reclycle_timeout=300worker.tomcat2.local_worker=1worker.tomcat2.socket_timeout=0worker.tomcat2.retries=3其中worker.tomcat1.type =ajp13和worker.tomcat2.type=ajp13这个要记住,要和Tomcat下配置对应。
Tomcat集群与负载均衡(转载)在单一的服务器上执行WEB应用程序有一些重大的问题,当网站成功建成并开始接受大量请求时,单一服务器终究无法满足需要处理的负荷量,所以就有点显得有点力不从心了。
另外一个常见的问题是会产生单点故障,如果该服务器坏掉,那么网站就立刻无法运作了。
不论是因为要有较佳的扩充性还是容错能力,我们都会想在一台以上的服务器计算机上执行WEB应用程序。
所以,这时候我们就需要用到集群这一门技术了。
在进入集群系统架构探讨之前,先定义一些专门术语:1. 集群(Cluster):是一组独立的计算机系统构成一个松耦合的多处理器系统,它们之间通过网络实现进程间的通信。
应用程序可以通过网络共享内存进行消息传送,实现分布式计算机。
2. 负载均衡(Load Balance):先得从集群讲起,集群就是一组连在一起的计算机,从外部看它是一个系统,各节点可以是不同的操作系统或不同硬件构成的计算机。
如一个提供Web服务的集群,对外界来看是一个大Web服务器。
不过集群的节点也可以单独提供服务。
3. 特点:在现有网络结构之上,负载均衡提供了一种廉价有效的方法扩展服务器带宽和增加吞吐量,加强网络数据处理能力,提高网络的灵活性和可用性。
集群系统(Cluster)主要解决下面几个问题:高可靠性(HA):利用集群管理软件,当主服务器故障时,备份服务器能够自动接管主服务器的工作,并及时切换过去,以实现对用户的不间断服务。
高性能计算(HP):即充分利用集群中的每一台计算机的资源,实现复杂运算的并行处理,通常用于科学计算领域,比如基因分析,化学分析等。
负载平衡:即把负载压力根据某种算法合理分配到集群中的每一台计算机上,以减轻主服务器的压力,降低对主服务器的硬件和软件要求。
目前比较常用的负载均衡技术主要有:1. 基于DNS的负载均衡通过DNS服务中的随机名字解析来实现负载均衡,在DNS服务器中,可以为多个不同的地址配置同一个名字,而最终查询这个名字的客户机将在解析这个名字时得到其中一个地址。
apache 和tomcat 整合的基本步骤Apache和Tomcat是Java Web开发中常用的两个服务器软件,通过整合Apache和Tomcat可以提高Web应用的性能和安全性。
下面将介绍Apache和Tomcat整合的基本步骤。
1. 安装Apache首先需要安装Apache服务器。
可以从官方网站或其他信任的下载源下载最新稳定版的Apache服务器软件。
安装过程中需要指定安装路径,并确保Apache服务器可以正常运行。
2. 安装Tomcat接下来需要安装Tomcat服务器。
同样可以从官方网站或其他信任的下载源下载最新稳定版的Tomcat服务器软件。
安装过程中需要指定安装路径,并确保Tomcat服务器也可以正常运行。
3. 配置Apache和Tomcat完成安装后,需要进行一些配置工作。
首先找到Apache的配置文件httpd.conf,通常位于Apache安装目录的conf文件夹中。
在该文件中添加以下配置信息:LoadModule jk_module modules/mod_jk.soJkWorkersFile conf/workers.propertiesJkLogFile logs/mod_jk.logJkLogLevel infoJkLogStampFormat这些配置信息用于加载与Tomcat整合相关的模块,并设置相关日志文件和级别。
4. 配置workers.properties接着需要创建workers.properties文件,该文件用于配置与Tomcat 连接的工作进程。
在配置文件中添加以下配置信息:worker.list=worker1worker.worker1.type=ajp13worker.worker1.host=localhostworker.worker1.port=8009在这里我们配置了一个名为worker1的工作进程,指定了连接的类型为AJP13,主机为localhost,端口为Tomcat服务器配置的AJP连接端口,默认为8009。
负载均衡技术指标 2023负载均衡技术是现代网络架构中必不可少的一项技术,它能够在分布式系统中实现资源的均衡分配,提高系统的性能和可靠性。
随着云计算、大数据和物联网等技术的飞速发展,对负载均衡技术的需求也越来越高,因此,我们有必要了解负载均衡技术指标,并对未来的发展趋势进行预测。
一、负载均衡技术的基本指标1.1 响应时间:响应时间是衡量负载均衡技术性能的重要指标之一。
它表示从请求发出到收到响应所需的时间。
通常情况下,响应时间越短,用户体验越好。
1.2 吞吐量:吞吐量是指在单位时间内处理的请求数量,也是衡量负载均衡技术性能的重要指标之一。
高吞吐量意味着系统能够处理更多的请求,提高服务能力。
1.3 平衡度:平衡度是指各个服务器上的负载分布是否均衡。
一个好的负载均衡技术应该能够实现负载的均衡分配,避免某个服务器过载而导致性能下降。
1.4 可扩展性:可扩展性是指负载均衡技术能否支持动态扩展和收缩。
随着业务的发展,系统的负载会不断增加,负载均衡技术应该能够根据需要增加或减少服务器资源,以保证系统的稳定性和高性能。
二、负载均衡技术的发展趋势2.1 网络功能虚拟化(NFV):NFV是一种新兴的网络架构,它将网络功能从专用硬件中解耦出来,以软件的形式运行在通用服务器上。
负载均衡技术作为一种网络功能,也可以实现虚拟化,提高系统的灵活性和可扩展性。
2.2 动态负载均衡:传统的负载均衡技术通常是静态配置的,一旦配置完成后就不再调整。
而动态负载均衡技术能够根据实时的系统负载情况进行动态调整,以实现更好的负载均衡效果。
2.3 智能负载均衡:智能负载均衡技术是利用机器学习和人工智能等技术,对系统的负载情况进行预测和分析,从而实现更加精确的负载均衡。
这种技术可以根据历史数据和实时情况,智能地调整负载分配策略,提高系统的性能和可靠性。
2.4 多层负载均衡:随着云计算和大数据技术的广泛应用,系统的规模越来越大,负载均衡技术也需要适应多层架构的需求。
Apache与tomcat的整合及负载均衡系统环境:Windows Server 2021 R2 SP1虚拟机环境:Red Hat Enterprise Linux Server release 5.4 (Tikanga) X64安装软件版本:JDK:1.6.0_19 Tomcat: Apache: JK:实施步调:一、安装软件。
1tar -xz2345./configure --prefix=/usr/local/apache2 --enable-so --enable-mods-shared=most--with-mpm=worker6make7make install89/jk/native/1011./configure --with-apxs=/usr/local/apache2/bin/apxs12make13make install二、配置整合及负载均衡1 cp / /usr/local/apache2/modules2配置环境变量vi /etc/profile在文本末尾参加以下内容JAVA_HOME=JDK安装路径CATALINA_HOME=tomcat安装路径CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.PATH=$JAVA_HOME/bin:$PATHexport JAVA_HOME CATALINA_HOME CLASSPATH PATH3应用初始的环境变量source /etc/profile4点窜以下几处而且在末尾加上:Include /usr/local/apache2/conf/ 5添加及设置vi /usr/local/apache2/增加以下内容#加载mod_jk ModuleJkLogLevel info载分配控制制器JkMount /* lb6添加及设置vi /usr/local/apache2/conf/添加以下内容worker.list = lb,tomcat1,tomcat2#server 列表#========tomcat1========worker.tomcat1.port=8009#ajp13 端标语,在tomcat下server.xml配置,默认8009#tomcat的主机地址,如不为本机,请填写ip地址worker.tomcat1.type=ajp13worker.tomcat1.lbfactor = 1#server的加权比重,值越高,分得的请求越多#========tomcat2========worker.tomcat2.port=8009#ajp13 端标语,在tomcat下server.xml配置,默认8009#tomcat的主机地址,如不为本机,请填写ip地址worker.tomcat2.type=ajp13worker.tomcat2.lbfactor = 1#server的加权比重,值越高,分得的请求越多#========controller,负载均衡控制器========worker.lb.type=lbworker.lb.balanced_workers=tomcat1,tomcat2#指定分担请求的tomcatworker.lb.sticky_session=17、将JSP文件放入/usr/local/tomcat/webapps/ROOT8 启动apache和tomcat8 翻开浏览器输入就是这么简单。
Apache+tomcat集群+session复制作者:吴钢奇时间:2010/09/23MSN:w7374520@目标:在服务器上搭建1个apache+4个tomcat应用,tomcat之间实现session复制。
Tomcat解析所有的网页,apache此刻的作用就是做代理。
参考了很多网上好文档,非常感谢前人无私奉献,谢谢!1、环境硬件:一个四核3.0CPU,4G内存,200GSATA硬盘系统:Redhat AS 5.3源码包下载:1、Httpd下载/apache//httpd/httpd-2.2.16.tar.gz2、Tomcat下载//tomcat/tomcat-7/v7.0.2-beta/bin/apache-tomcat-7.0.2.tar.gz3、mod_jk 下载地址:/dist/tomcat/tomcat-connectors/jk/source/jk-1.2.30/tomcat-connectors-1.2.30-src.tar.gz2、安装apache[root@adman ~]# cd /usr/local/src/ #进入源码包下载目录,这个可以随便定[root@adman src]# tar zxvf httpd-2.2.16.tar.gz #解压缩[root@adman src]# cd httpd-2.2.16 #进入解压目录[root@adman httpd-2.2.16]# ./configure --prefix=/usr/local/apache2 \> --enable-cache \ #configure参数根据自己的需要添加> --enable-mem-cache \ —可以使用help获得相关参数> --with-mpm=prefork \> --enable-so \> --enable-rewrite \> --enable-ssl[root@adman httpd-2.2.16]# make #编译[root@adman httpd-2.2.16]# make install #安装[root@adman httpd-2.2.16]# cd /usr/local/apache2[root@adman apache2]# vim conf/httpd.conf52 # LoadModule foo_module modules/mod_foo.so53 LoadModule jk_module modules/mod_jk.so #添加jk模块,模块是编译jk1.2.30得到106 DocumentRoot "/usr/local/webapps" #修改文档主目录133 <Directory "/usr/local /webapps"> #修改文档主目录146 Options Indexes FollowSymLinks158 Order allow,deny159 Allow from all160161 </Directory>416 Include conf/mod_jk.conf #添加jk配置文件,在末尾直接添加如果apache日志出现: session cache no configuration 警告信息请添加下面两行。
服务器负载均衡方案第1篇服务器负载均衡方案一、背景随着互联网的迅速发展,业务量不断攀升,服务器承受的压力越来越大。
为保障业务连续性和用户体验,提高服务器资源利用率,降低单点故障风险,有必要引入服务器负载均衡技术。
本方案旨在制定一套合法合规的服务器负载均衡方案,确保业务稳定、高效运行。
二、目标1. 提高服务器资源利用率,降低硬件投资成本。
2. 确保业务连续性,提高系统可用性。
3. 提升用户体验,降低访问延迟。
4. 合法合规,确保数据安全。
三、方案设计1. 负载均衡器选型根据业务需求,选择合适的负载均衡器。
本方案推荐使用硬件负载均衡器,如F5、深信服等品牌。
硬件负载均衡器具有高性能、高可靠性、易于管理等优点,适用于大型企业及重要业务场景。
2. 负载均衡策略(1)轮询(Round Robin)将客户端请求按顺序分配到后端服务器,适用于服务器性能相近的场景。
(2)最小连接数(Least Connections)将客户端请求分配给当前连接数最少的服务器,适用于服务器性能不均的场景。
(3)源地址哈希(Source Hash)根据客户端IP地址进行哈希计算,将请求分配到固定的服务器,适用于有状态业务场景。
(4)权重(Weight)为每台服务器分配不同的权重,根据权重比例分配请求,适用于服务器性能差异较大的场景。
3. 健康检查负载均衡器定期对后端服务器进行健康检查,确保服务器正常运行。
检查方式包括:TCP连接、HTTP请求等。
当检测到服务器故障时,自动将其从负载均衡列表中剔除,待服务器恢复正常后,重新加入负载均衡列表。
4. 会话保持为保持用户会话状态,负载均衡器支持会话保持功能。
可根据业务需求选择以下方式:(1)源地址保持:根据客户端IP地址保持会话。
(2)Cookie保持:根据客户端Cookie信息保持会话。
5. 安全防护(1)负载均衡器支持SSL加密,确保数据传输安全。
(2)负载均衡器支持防火墙功能,对非法请求进行过滤,防止恶意攻击。
负载均衡指标
负载均衡指标是用于评估负载均衡系统性能和效果的量化指标。
以下是常见的几个负载均衡指标:
1. 响应时间(Response Time):反映了用户请求在被处理后返回结果所需的时间。
较低的响应时间表示负载均衡系统能够快速响应用户请求,提高用户体验。
2. 吞吐量(Throughput):表示单位时间内负载均衡系统能够处理的请求数量。
较高的吞吐量意味着负载均衡系统能够处理更多的请求,提高系统的处理能力。
3. 平衡度(Balance):指负载均衡算法对各个后端服务器的请求分配是否均匀。
平衡度越高,各个服务器的负载越均衡,系统性能也会更好。
4. 故障恢复时间(Failover Time):表示在某个后端服务器故障时,负载均衡系统切换到其他可用服务器的时间。
较短的故障恢复时间可以减少系统的停机时间,提高系统的可用性。
5. 可伸缩性(Scalability):指负载均衡系统能够根据实际负载情况进行动态扩展和收缩的能力。
具有良好可伸缩性的负载均衡系统可以适应不断增长的用户访问量,保持系统的稳定性。
这些指标可以通过监控和性能测试等手段进行评估和优化,以确保负载均衡系统能够提供高可用性、高性能的服务。
Linux平台Apache双机高可用集群+ Tomcat负载均衡集群配置手册在这个配置手册中,使用的操作系统和软件清单如下:操作系统:RedHat Enterprise Linux AS4 U4 64bit(安装时最好选择完全安装)软件:jdk-1_5_0_15-linux-amd64.binTomcat5.5.26httpd-2.0.63.tar.gzjakarta-tomcat-connectors-jk2-src-current.tar.gzipvsadm-1.24.tar.gzlibnet.tar.gzheartbeat-2.1.3-3.el4.centos.x86_64.rpmheartbeat-pils-2.1.3-3.el4.centos.x86_64.rpmheartbeat-stonith-2.1.3-3.el4.centos.x86_64.rpm因为是linux操作系统,所以在安装软件时请使用对应自己操作系统内核的软件,这是整个集群成功的第一步。
本配置手册中的软件都是对应RedHat Enterprise Linux AS4 U4 64bit 这个版本的软件。
jdk-1_5_0_15-linux-amd64.binJAVA环境包使用的是64位1.5版Tomcat版本为公司指定的5.5版本Apache为2.0.63版jakarta-tomcat-connectors-jk2-src-current.tar.gz是连接Apache和Tomcat的连接插件,具体可以去Tomcat网站上查找下载ipvsadm-1.24.tar.gzlibnet.tar.gz这两个是用于2台Apache服务器虚拟一个IP地址使用heartbeat-2.1.3-3.el4.centos.x86_64.rpmheartbeat-pils-2.1.3-3.el4.centos.x86_64.rpmheartbeat-stonith-2.1.3-3.el4.centos.x86_64.rpm这3个软件是用于2台Apache服务器之间的心跳检测结构图Apache1以以以以以Tomcat1Tomcat2Apache22台Tomcat服务器使用Tomcat软件可以自己做集群,2台Apache服务器需要其他的软件实现虚拟服务器功能,工作站访问虚拟IP地址访问2台Apache服务器,再通过Apache服务器访问Tomcat服务器第3 页总13 页1.安装JAVA环境包1)输入命令:./ jdk-1_5_0_15-linux-amd64.bin执行完毕后,会在当前目录下生成一个JDK-1.5.0_15的文件夹2)在 /usr/local/下新建一个名字为JAVA文件夹,将个JDK-1.5.0_15的文件夹拷入到该文件夹下3)设置环境变量。
Apache2+tomcat7负载均衡+集群目录Apache2+tomcat7负载均衡+集群 (1)基础环境 (2)软件清单 (2)安装步骤 (2)小结 (6)基础环境centOS 7 64bit软件清单pcre-8.36.zipapr-1.5.2.tar.gzhttpd-2.4.12.tar.gztomcat-connectors-1.2.40-src.tar.gzapr-util-1.5.4.tar.gzapache-tomcat-7.0.61.tar.gzjdk-7u79-linux-x64.tar.gz安装步骤安装jdk1.使用root用户登录linux ,切换至/usr目录,使用命令mkdir 新建jdk安装目录mkdir java;cd java;2.将jdk-7u79-linux-x64.tar.gz上传至/usr/java 目录,此处直接使用rz命令,选择文件选择框选择本地文件rz;3.解压jdk文件tar –zxvf jdk-7u79-linux-x64.tar.gz;4.配置环境变量vi /etc/profile;文件最后增加如下内容export JAVA_HOME=/usr/java/jdk1.7.0_79export JAVA_BIN=$JAVA_HOME/binexport PATH=$PATH:$JAVA_HOME/binexport CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexport JAVA_HOME JAVA_BIN PATH CLASSPATH保存并退出;5.让/etc/profile文件修改后立即生效,可以使用如下命令:. /etc/profile6.测试安装结果java –version输出jdk版本信息则表示成功安装tomcat1.使用admin用户登录linux ,切换至/home/admin目录,使用命令mkdir 新建tomcat安装目录mkdir soft;cd soft;2.将apache-tomcat-7.0.61.tar.gz上传至/usr/java 目录,此处直接使用rz命令,选择文件选择框选择本地文件rz;3.解压tomcat文件tar –zxvf apache-tomcat-7.0.61.tar.gz;4.启动tomcatcd apache-tomcat-7.0.61/bin;./startup.sh ;tail -f ../logs/catalina.out;5.开启防火墙端口#防火墙打开8080端口,然后重启firewall-cmd --zone=public --add-port=8080/tcp --permanentfirewall-cmd --reload6.测试安装结果浏览器访问:localhost:8080,出现tomcat默认首页表示成功安装apache1.使用root用户登录linux ,切换至/usr/local/src目录cd /usr/local/src;2.将httpd-2.4.12.tar.gz上传至/usr/java 目录,此处直接使用rz命令,选择文件选择框选择本地文件rz;3.解压apache文件tar –zxvf httpd-2.4.12.tar.gz;4.编译并安装apache./configure --prefix=/usr/local/apache2 --enable-so -enable-proxy -enable-proxy_http=shared--enable-module=so --enable-mods-shared=all --enable-proxy-ajp=shared --enable-proxy-balancer-with-mpm=worker --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre;make;make install5.启动与停止:/usr/local/apache2/bin/apachectl start 启动/usr/local/apache2/bin/apachectl stop 停止/usr/local/apache2/bin/apachectl restart 重启6.开启防火墙端口#防火墙打开80、443端口,然后重启firewall-cmd --zone=public --add-port=80/tcp --permanentfirewall-cmd --zone=public --add-port=443/tcp --permanentfirewall-cmd --reload7.测试安装结果浏览器访问:访问http://IP:80/ 输出It works!表示成功8.常见错误说明:a)apr not found问题tar -zxf apr-1.5.2.tar.gzcd apr-1.5.2./configure --prefix=/usr/local/aprmake && make installb)APR-util not found问题tar -zxf apr-util-1.5.4.tar.gzcd apr-util-1.5.4./configure --prefix=/usr/local/apr-util -with-apr=/usr/local/apr/bin/apr-1-configmake && make installc)pcre问题unzip -o pcre-8.36.zipcd pcre-8.36./configure --prefix=/usr/local/pcremake && make installd)apache启动问题1.AH00558: httpd: Could not reliably determine the server's fully qualified domainname, using117.135.131.19. Set the 'ServerName' directive globally to suppressthis message这和conf/httpd.conf配置文件内的ServerName有关, 这里把ServerName放开,写ServerName localhost:80即可;2.如果在集群中传递的参数到后台是乱码,可以注意以下几点:1:页面用的什么编码JSP的pageEncoding="UTF-8"2:Tomcat用的什么编码Connector中有定义编码的参数3:集群中如果使用AJP了,AJP使用的什么编码<Connector port="8009"protocol="AJP/1.3" redirectPort="8443" useBodyEncodingForURI="true"URIEncoding="UTF8" />3.如果你遇到了服务无法启动的情况,也不报错的,查看logs下的日志,首次安装报错如下:AH01177: Failed to lookup provider 'shm' for 'slotmem': ismod_slotmem_shm loaded??我想日志已经说的很清楚了,这里编译安装后,配置文件conf/httpd.conf没有开启mod_slotmem_shm模块,编辑该文件,放开LoadModule slotmem_shm_module modules/mod_slotmem_shm.so集群tomcat和apache1.使用root用户登录linux ,切换至/usr/local/apache2目录;2.安装jktar -zxvf tomcat-connectors-1.2.40-src.tar.gzcd tomcat-connectors-1.2.40-srccd native./configure --with-apxs=/usr/local/apache2/bin/apxs --with-java-home=/usr/java/jdk1.7.0_79 makemake installcp apache-2.0/mod_jk.so /usr/local/apache2/modules/3.配置apache加载jkvi /usr/local/apache2/conf/httpd.conf增加include /usr/local/apache2/conf/mod-jk.conf4.新建mod-jk.conf配置文件,告诉apache和tomcat各自分别处理哪些请求vi /usr/local/apache2/conf/mod-jk.conf;#加载mod_jk模块,注意名称与modules目录下的文件名保持一致.LoadModule jk_module /usr/local/apache2/modules/mod_jk.so#指定workers.properties文件目录.JkWorkersFile /usr/local/apache2/conf/workers.properties#指定哪些请求由tomcat处理,controller为workers.properties文件里指定的负载控制器. JkMount /* controller#JkMount /*.html controller#JkMount /*.jsp controller#JkMount /*.do controller#JkMount /servlet/* controller#JkUnMount /index.html controller5.新建workers.properties配置文件,配置集群的tomcatvi /usr/local/apache2/conf/workers.properties;worker.list = controller #不指定报错Could not find a worker for worker name=controller #========tomcat1========worker.tomcat1.port=8019worker.tomcat1.host=localhostworker.tomcat1.type=ajp13worker.tomcat1.lbfactor=1#========tomcat2========worker.tomcat2.port=8029worker.tomcat2.host=localhostworker.tomcat2.type=ajp13worker.tomcat2.lbfactor=1#========tomcat3========worker.tomcat3.port=8039worker.tomcat3.host=localhostworker.tomcat3.type=ajp13worker.tomcat3.lbfactor=3#========tomcat4========worker.tomcat4.port=8049 #指定tomcat2服务器AJP的端口,默认为8009worker.tomcat4.host=localhost #指定tomcat2服务器IP或域名worker.tomcat4.type=ajp13 #指定tomcat2与apache AJP通讯协议worker.tomcat4.lbfactor=3 #指定负载平衡因数,只有启用了负载平衡才有用.#========controller负载平衡控制器========worker.controller.type=lb #指定controller类型worker.controller.balanced_workers=tomcat1,tomcat2,tomcat3,tomcat4 #指定负载平衡的tomcatworker.controller.sticky_session=true #指定是否粘性sessionworker.controller.sticky_session_force=falseworker.connection_pool_size=3000worker.connection_pool_minsize=50worker.connection_pool_timeout=50000# session配置说明:#当sticky_session,sticky_session_force都为true时不复制session,#sticky_session_force=false指集群中某台服务器多次请求没有响应,则转发到其它服务器处理,#sticky_session=false不使用粘性session,同时配置不复制session时,注意转发请求后可能会找不到原来的session.6.验证集群结果首先启动tomcat,然后启动apache,访问apache地址,如localhost:80,如果出现tomcat默认项目页面,则表示成功小结此次集群使用粘性session的方式,意思是说第一次访问系统的时候是tomcat1处理的请求,后面的请求都由tomcat1来处理,如果tomcat1服务挂了,则session会丢失,暂时还不太清楚session共享的方式,网上很多都查询说使用MemcachedBackupSessionManager的方式是当前主流的方式,此次并未研究。