Apache+Tomcat 实现负载均衡及seesion复制实现负载均衡

一. 下载需要的工具:

Apachehttp://httpd.apache.org/下载

Jk_modhttp://apache.justdn.org/tomcat/tomcat-connectors/jk/binaries/win32中下载与 apache版本相对应的mod_jk-apache-X.X.XX.so

Tomcat:可根据需要安装最新的版本,部署在不同的服务器上

二. Apache的配置

a) 在apache的安装目录\conf中找到httpd.conf文件,在最后一行后增加配置:

#指定mod_jk文件配置路径

include conf/mod_jk.conf

b) 将下载的jk_mod-apache-X.X.XX.so文件放入 安装目录\ modules中。

c) 在conf目录下增加文件名为mod_jk.conf的文件,名字必须与上面加入的文件名相同,编辑mod_jk.conf文件:

#加载mod_jk Module

LoadModule jk_module modules/mod_jk.so

#指定 workders.properties文件路径

JkWorkersFile conf/workers.properties

#指定那些请求交给tomcat处理,"controller"为在workers.propertise里指定的负载分配控制器,需要多种不同类型的请求可分多行设置

JkMount /* controller

d) 在conf目录下增加文件名为workers.properties的文件,并编辑此文件:

worker.list = controller,tomcat1,tomcat2   #server列表

#配置第一个server-----tomcat1

worker.tomcat1.port=8009       #ajp13 端口号,在tomcatserver.xml配置

worker.tomcat1.host=localhost         #tomcat的主机ip地址

worker.tomcat1.type=ajp13

worker.tomcat1.lbfactor = 1   #server的加权比重,值越高,分得的请求越多

#配置第二个server-----tomcat2

worker.tomcat2.port=8014       #ajp13 端口号,在tomcatserver.xml配置

worker.tomcat2.host=10.16.80.253  #tomcat的主机地址,请填写ip地址

worker.tomcat2.type=ajp13

worker.tomcat2.lbfactor = 1

#配置控制器

worker.controller.type=lb

worker.controller.balanced_workers=tomcat1,tomcat2   #指定分担请求的tomcat

worker.controller.sticky_session=1

worker.controller.sticky_session=false

三. 修改tomcat的相应配置文件

a) 如果在不同的电脑上配置tomcat,不需要修改此设置。

<Server port="8005" shutdown="SHUTDOWN"> ——保证关闭端口是唯一的

<Connector port="8080" protocol="HTTP/1.1" 

               connectionTimeout="20000" 

               redirectPort="8443" /> ———修改连接端口是唯一的

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> ——>此为worker.propertiesportprotocol想对应type。

当启动多个tomcat时直接访问apache的地址,apache会根据配置的server进行相应的访问,当有服务器当机,apache自动识别并停止对当机的服务器停止请求,当服务器重新启动后,apache会在一定时间内识别,自动把请求分配到此服务器。

服务器的集群(session的复制)

一、 Tomcat的配置

a) 修改server.xml文件:

<Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat2">

增加jvmRoute=”tomcat2”  *.  jvmRoute赋的值为worker.properties中配置的相应的server

<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/> 将此配置的注释去掉

二、 修改应用的web.xml文件

a) 在应用中的web.xml文件中增加<distributable/>

b) 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值