操作步骤:
1、分别安装httpd-v2.2.18-win32-x86和2个apache-tomcat-6.0.20(分别改名为tomcat1和tomcat2)
2、修改Apache的conf目录下httpd.conf加入一句:include conf/mod_jk.conf
3、在conf目录下新建mod_jk.conf文件,内容如下:
#加载mod_jk Module(用于Apache和tomcat通信的桥梁)
LoadModule jk_module modules/mod_jk-1.2.26-httpd-2.2.4.so
#指定 workers.properties文件路径(配置负载均衡用,下详)
JkWorkersFile conf/workers.properties
JkMount /*.htm controller (配置路径跳转,指将那些请求发给tomcat)
JkMount /*.jsp controller
4、在conf目录下新建workers.properties文件,内容如下:
worker.list = controller,tomcat1,tomcat2 #server 列表
#========tomcat1========
worker.tomcat1.port=8009 #ajp13 端口号,在tomcat下server.xml配置,默认8009
worker.tomcat1.host=127.0.0.1 #tomcat的主机地址,如不为本机,请填写ip地址
worker.tomcat1.type=ajp13
worker.tomcat1.lbfactor = 1 #server的加权比重,值越高,分得的请求越多
#========tomcat2========
worker.tomcat2.port=9009 #ajp13 端口号,在tomcat下server.xml配置,默认8009
worker.tomcat2.host=127.0.0.1 #tomcat的主机地址,如不为本机,请填写ip地址
worker.tomcat2.type=ajp13
worker.tomcat2.lbfactor = 1 #server的加权比重,值越高,分得的请求越多
#========controller,负载均衡控制器========
worker.controller.type=lb
worker.controller.balanced_workers=tomcat1,tomcat2 #指定分担请求的tomcat
worker.controller.sticky_session=1
5、修改tomcat1的server.xml中shutdown端口、http连接端口、以及ajp端口(注意:ajp端口需和workers.properties中tomcat1的端口一致)
6、修改tomcat2的server.xml中shutdown端口、http连接端口、以及ajp端口(注意:ajp端口需和workers.properties中tomcat2的端口一致)
2tomcat的server.xml的
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>
将注释去掉
7、此时Apache整合2tomcat集群和session复制环境配置成功
8、若需要配置在外网服务器需配置域名操作如下:
a、修改Apache的httpd.conf文件将此语句注释去掉#Include conf/extra/httpd-vhosts.conf(此文件为开启Apache域名配置)
b、修改httpd-vhosts.conf文件,添加域名配置信息,内容如下:
NameVirtualHost *:80
<VirtualHost *:80>
ServerName dachuanwang.com
ServerAlias www.dachuanwang.com
ServerAdmin dachuaneb@gmail.com
DocumentRoot "E:\service\tomcat1\webapps\e_business"
<Directory "E:\service\tomcat1\webapps\e_business">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
JkMount /*.* controller
</VirtualHost>
若出现少级路径等情况则将*换成IP
c、修改tomcat1和tomcat2的server.xml文件,配置域名,内容如下:
<Engine name="Catalina" defaultHost="www.dachuanwang.com">
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
<Host name="www.dachuanwang.com" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="" reloadable="true" docBase="e_business" crossContext="true"> </Context>
</Host>
</Engine>
至此环境相关配置到此结束,相关文件请参阅附件~~~若有不对之处望各位eyeer提出讨论。
分享到:
相关推荐
当我们谈论"Apache,tomcat负载均衡和session复制"时,这意味着我们要探讨如何在多台服务器之间分配负载,并确保用户会话的无缝迁移和一致性。 **负载均衡**是解决高并发、高可用性问题的重要策略。它通过将来自...
### Apache和Tomcat实现集群和负载均衡(Windows NT) #### 软件环境 为了实现Apache与Tomcat的集群及负载均衡,在Windows NT环境下需要准备以下软件环境: 1. **Apache**: 版本2.0.55。可以从官方网站...
Apache和Tomcat的组合经常被用来搭建这样的架构,特别是在实现负载均衡和集群时。在这个场景中,session同步是一个核心问题,因为用户session数据的正确管理和共享是保持应用程序一致性和用户体验的关键。本文将深入...
本篇将深入探讨Apache如何实现负载均衡,以及Tomcat集群和session复制的相关知识。 首先,Apache的负载均衡主要通过模块mod_proxy来实现。这个模块能够将客户端的HTTP请求转发到不同的后端服务器,从而达到负载均衡...
3集群是一组协同工作的服务实体,用以提供比单一服务实体更具扩展性与可用性的服务平台。在客户端看来,一个集群就象是一个...欢迎下载:Apache Tomcat负载均衡及Session绑定的实现.doc,共10页,3千多字,图文教程!
Apache通常通过其模块mod_proxy来实现负载均衡,它可以与Tomcat或者其他应用服务器进行集成。 在Apache中配置负载均衡,首先需要安装mod_proxy和mod_proxy_balancer模块。这些模块允许Apache作为反向代理服务器,...
Apache Tomcat负载均衡是分布式系统中关键的一环,旨在通过分散服务器请求,提高系统的可用性和响应速度,同时增强系统的容错能力。本文将基于提供的文件信息,深入解析Apache Tomcat负载均衡的配置与实现机制。 ##...
#========controller,负载均衡控制器======== worker.controller.type=lb worker.controller.balanced_workers=tomcat1,tomcat2 worker.controller.sticky_session=1 5 修改tomcat的端口号(3处) ...
本篇文章将详细介绍如何在 Linux 环境下搭建基于 Apache 和 Tomcat 的集群负载均衡,并实现 session 复制,以确保在多台服务器之间能够无缝地进行会话共享。 #### 二、环境配置 在部署 Apache+Tomcat 集群之前,...
Apache+Tomcat+Linux集群和均衡负载(Session同步复制
【Apache + Tomcat Session 复制】:在一台运行Windows XP的计算机上,要实现Apache HTTP Server和Tomcat的负载均衡以及Session复制,通常需要使用Apache的mod_jk模块。这个过程涉及到Apache、Tomcat的配置,以及mod...
Apache+Tomcat+JK 实现集群负载均衡是一种常见的Web服务器和应用服务器的部署方式,它能够提高系统的可用性和响应速度,实现服务的高并发处理。本文将详细介绍如何配置这一环境。 首先,我们需要准备以下软件: 1. ...
总之,Apache + Tomcat负载均衡配置涉及多个组件的设置,包括Apache的模块配置、虚拟主机设置、Tomcat的AJP连接器以及Session管理和文件访问控制。正确配置后,这种架构可以显著提高网站的可靠性、扩展性和用户体验...
Apache 整合Tomcat与负载均衡配置是将Apache HTTP服务器作为前端代理,通过mod_jk模块将请求分发到后端的多个Tomcat实例,实现Web应用的负载均衡,提高服务的可用性和性能。以下是对这个配置过程的详细说明: 1. **...
在这样的设置中,Apache作为前端服务器,通过反向代理和负载均衡策略将请求分发到后端的多个Tomcat实例,以提高服务的处理能力和容错性。session共享则是一个关键问题,因为用户会话数据需要在各个Tomcat实例之间...
综上所述,配置Apache Tomcat的负载均衡和集群需要结合反向代理服务器和适当的session复制策略。正确实施后,可以显著提升Web应用的可用性和性能,同时为用户提供无缝的会话体验。在实际操作中,务必根据具体环境和...