`
g381672405
  • 浏览: 5004 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

Apache和tomcat实现负载均衡session复制

阅读更多

操作步骤:
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提出讨论。

1
1
分享到:
评论

相关推荐

    apache,tomcat负载均衡和session复制

    当我们谈论"Apache,tomcat负载均衡和session复制"时,这意味着我们要探讨如何在多台服务器之间分配负载,并确保用户会话的无缝迁移和一致性。 **负载均衡**是解决高并发、高可用性问题的重要策略。它通过将来自...

    Apache和Tomcat实现集群和负载均衡(WindowsNT)

    ### Apache和Tomcat实现集群和负载均衡(Windows NT) #### 软件环境 为了实现Apache与Tomcat的集群及负载均衡,在Windows NT环境下需要准备以下软件环境: 1. **Apache**: 版本2.0.55。可以从官方网站...

    Apache+Tomcat实现负载均衡及集群(session同步)--五、session同步(3)使用memcache

    Apache和Tomcat的组合经常被用来搭建这样的架构,特别是在实现负载均衡和集群时。在这个场景中,session同步是一个核心问题,因为用户session数据的正确管理和共享是保持应用程序一致性和用户体验的关键。本文将深入...

    Apache负载均衡 Tomcat6的集群和session的复制

    本篇将深入探讨Apache如何实现负载均衡,以及Tomcat集群和session复制的相关知识。 首先,Apache的负载均衡主要通过模块mod_proxy来实现。这个模块能够将客户端的HTTP请求转发到不同的后端服务器,从而达到负载均衡...

    Apache Tomcat负载均衡及Session绑定的实现.rar

    3集群是一组协同工作的服务实体,用以提供比单一服务实体更具扩展性与可用性的服务平台。在客户端看来,一个集群就象是一个...欢迎下载:Apache Tomcat负载均衡及Session绑定的实现.doc,共10页,3千多字,图文教程!

    Apache+tomcat负载均衡

    Apache通常通过其模块mod_proxy来实现负载均衡,它可以与Tomcat或者其他应用服务器进行集成。 在Apache中配置负载均衡,首先需要安装mod_proxy和mod_proxy_balancer模块。这些模块允许Apache作为反向代理服务器,...

    Apache Tomcat 负载均衡

    Apache Tomcat负载均衡是分布式系统中关键的一环,旨在通过分散服务器请求,提高系统的可用性和响应速度,同时增强系统的容错能力。本文将基于提供的文件信息,深入解析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+tomact基于集群负载均衡session复制

    本篇文章将详细介绍如何在 Linux 环境下搭建基于 Apache 和 Tomcat 的集群负载均衡,并实现 session 复制,以确保在多台服务器之间能够无缝地进行会话共享。 #### 二、环境配置 在部署 Apache+Tomcat 集群之前,...

    Apache+Tomcat+Linux集群和均衡负载(Session同步复制

    Apache+Tomcat+Linux集群和均衡负载(Session同步复制

    一台xp机器实现apache+tomcat session复制.docx

    【Apache + Tomcat Session 复制】:在一台运行Windows XP的计算机上,要实现Apache HTTP Server和Tomcat的负载均衡以及Session复制,通常需要使用Apache的mod_jk模块。这个过程涉及到Apache、Tomcat的配置,以及mod...

    Apache+Tomcat+JK 实现集群负载均衡文档

    Apache+Tomcat+JK 实现集群负载均衡是一种常见的Web服务器和应用服务器的部署方式,它能够提高系统的可用性和响应速度,实现服务的高并发处理。本文将详细介绍如何配置这一环境。 首先,我们需要准备以下软件: 1. ...

    APACHE +TOMCAT配置负载均衡

    总之,Apache + Tomcat负载均衡配置涉及多个组件的设置,包括Apache的模块配置、虚拟主机设置、Tomcat的AJP连接器以及Session管理和文件访问控制。正确配置后,这种架构可以显著提高网站的可靠性、扩展性和用户体验...

    Apache 整合tomcat和负载均衡配置

    Apache 整合Tomcat与负载均衡配置是将Apache HTTP服务器作为前端代理,通过mod_jk模块将请求分发到后端的多个Tomcat实例,实现Web应用的负载均衡,提高服务的可用性和性能。以下是对这个配置过程的详细说明: 1. **...

    apache_server+Tomcat7集群负载均衡session共享

    在这样的设置中,Apache作为前端服务器,通过反向代理和负载均衡策略将请求分发到后端的多个Tomcat实例,以提高服务的处理能力和容错性。session共享则是一个关键问题,因为用户会话数据需要在各个Tomcat实例之间...

    apache的tomcat负载均衡(两个tomcat)和集群配置(session复制)

    综上所述,配置Apache Tomcat的负载均衡和集群需要结合反向代理服务器和适当的session复制策略。正确实施后,可以显著提升Web应用的可用性和性能,同时为用户提供无缝的会话体验。在实际操作中,务必根据具体环境和...

Global site tag (gtag.js) - Google Analytics