首页 基于apache的tomcat负载均衡和集群配置

基于apache的tomcat负载均衡和集群配置

举报
开通vip

基于apache的tomcat负载均衡和集群配置基于apache的tomcat负载均衡和集群配置 反向代理负载均衡 (Apache+JK+Tomcat)  使用代理服务器可以将请求转发给内部的Web服务器,让代理服务器将请求均匀地转发给多台内部Web服务器之一上,从而达到负载均衡的目的。这种代理方式与普通的代理方式有所不同,标准代理方式是客户使用代理访问多个外部Web服务器,而这种代理方式是多个客户使用它访问内部Web服务器,因此也被称为反向代理模式。  为什么要配置Tomcat 负载均衡和集群: 负载均衡:负载均衡能处理高并发量的请求。 Tomcat 集群:...

基于apache的tomcat负载均衡和集群配置
基于apache的tomcat负载均衡和集群配置 反向代理负载均衡 (Apache+JK+Tomcat)  使用代理服务器可以将请求转发给内部的Web服务器,让代理服务器将请求均匀地转发给多台内部Web服务器之一上,从而达到负载均衡的目的。这种代理方式与普通的代理方式有所不同, 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 代理方式是客户使用代理访问多个外部Web服务器,而这种代理方式是多个客户使用它访问内部Web服务器,因此也被称为反向代理模式。  为什么要配置Tomcat 负载均衡和集群: 负载均衡:负载均衡能处理高并发量的请求。 Tomcat 集群:Tomcat 集群配合负载均衡可以是系统达到高可用性,即任何一台服务器不可用,自动重新连接后,能保持session 数据一致,不需要重新输入密码。 简单原理介绍: 1.apatche 与tomcat 的之间的联系由jk 完成,用的是ajp协议。每个tomcat 都在监听ajp端口。默认的 AJP Connector 的端口是 8009 。  2.配置了集群的 tomcat 之间通过 tcp 协议通信复制 session,当然要在tomcat 应用中的web.xml 文件中加入 ,标志着要复制session。 复制session 是为了在某个服务器正在被请求时宕机,请求由apache 通过jk 转发到其他tomcat 服务器时,session 中的信息丢失采取的一中保持session 的方式,还有其他的解决 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 ,如把session 存到数据库中。 3.jk 把请求分配给某个tomcat 服务器遵循着不同的原则,这里我们使用的是负载均衡。在 workers.properties 中定义了很多worker ,如果worker 的type 把定义成 lb,就 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 示这个worker 是负载均衡worker ,他知道怎样提供轮询来分配request 。而负载均衡也分很多平衡的方式,采用哪种方式决定于属性worker.balancer.method ;下面具体描述不同的负载均衡方 式 (默认的是R 方式)。 worker.balancer.method=Request (简写R ):负载均衡worker 将根据每个tomcat 服务器上处理的request 数来寻找最佳的tomcat 服务器。这种方式适合绝大数application 。 worker.balancer.method=Session (简写 S ):负载均衡worker 根据各个tomcat 上 session的数量来寻找最佳tomcat ,但是负载均衡worker 并没有状态,所以不知道session 个数,所以把没有session cookie 的请求或url 中没有encode sessionid 的请求当作new session 。 worker.balancer.method= Traffic (简写T ):负载均衡worker 根据jk 和tomcat 直接的网络状况来找最佳的tomcat 服务器。 worker.balancer.method= Busyness (简写B ):负载均衡worker 根据tomcat 的流量选择流量最少的tomcat 。 1】 下载安装        httpd-2.2.15-win32-x86-no_ssl.msi    网页服务器        32-bit Windows zip                            tomcat        mod_jk-1.2.30-httpd-2.2.3.so             Apache/IIS 用来连接后台Tomcat的模块,支持集群和负载均衡        JK 分为两个版本 1,x 和 2.x ,其中 2.x 并不是最新的版本,它是 JK 的另外一个分支,后不知何因没有继续开发,因此2.x 版本已经废弃        安装httpd-2.2.15-win32-x86-no_ssl.msi 到指定目录,我安装的是C:\Program Files\Apache2.2,以后这个目录将用Apache_Home代替        安装tomcat,我是将两个tomcat进行集群,所以安装两个tomcat,路径分别为:F:\tomcat\tomcat1,F:\tomcat\tomcat2,以后这两个目录将用tomcat1_Home,tomcat2_Home代替 2】 配置Apache_Home\conf\httpd.conf       在httpd.conf文件的最后一行写入include "C:\Program Files\Apache2.2\conf\mod_jk.conf" 3】 配置mod_jk.conf文件       在Apache_Home\conf下建立mod_jk.conf文件       配置内容:       #加载mod_jk Module          LoadModule jk_module modules/mod_jk-1.2.30-httpd-2.2.3.so          将下载的 mod_jk-1.2.30-httpd-2.2.3.so 文件放入到Apache_Home\modules下       # 配置 mod_jk       #加载集群中的workers          JkWorkersFile conf/workers.properties       #加载workers的请求处理分配文件          JkMountFile conf/uriworkermap.properties       #指定jk的日志输出文件          JkLogFile logs/mod_jk.log       #指定日志级别          JkLogLevel warn      #指定哪些请求交给tomcat处理,"controller"为在 workers.propertise里指定的负载分配控制器名          JkMount /* controller 4】  配置workers.propertise文件        在Apache_Home\conf下建立workers.propertise文件        配置内容:        #server 列表          worker.list=controller,tomcat1,tomcat2       #========tomcat1========       #ajp13 端口号,在tomcat下server.xml配置,默认8009         worker.tomcat1.port=8009       #tomcat的主机地址,如不为本机,请填写ip地址         worker.tomcat1.host=localhost         worker.tomcat1.type=ajp13      #server的加权比重,值越高,分得的请求越多         worker.tomcat1.lbfactor=1      #========tomcat2========      #ajp13 端口号,在tomcat下server.xml配置,默认8009        worker.tomcat2.port=9009      #tomcat的主机地址,如不为本机,请填写ip地址       worker.tomcat2.host=localhost       worker.tomcat2.type=ajp13     #server的加权比重,值越高,分得的请求越多        worker.tomcat2.lbfactor=1     #========controller,负载均衡控制器========     #server名为controller,用于负载均衡       worker.controller.type=lb    #重试次数       worker.retries=3    #指定分担请求的tomcat      worker.controller.balanced_workers=tomcat1,tomcat2    #粘性Session(默认是打开的) 当该属性值=True(或1)时,代表Session是粘性的,即同一Session在集群中的同一个节点上处理,Session不跨越节点。在集群环境中,一般将该值设置为False      worker.controller.sticky_session=false   #设置用于负载均衡的server的session可否共享 有不少文章说设置为1是可以的,也有设置为0才可以的      worker.controller.sticky_session=1   #worker.controller.sticky_session_force=1   #worker.status.type=status 5】 配置uriworkermap.properties文件       在Apache_Home\conf下建立uriworkermap.properties文件       配置内容:      #所有请求都由controller这个server处理      /*=controller      #所有包含jkstatus请求的都由status这个 server处理      #/jkstatus=status      #这里的"!”是“非”的意思。      !/*.gif=controller      !/*.jpg=controller      !/*.png=controller      !/*.css=controller      !/*.js=controller      !/*.htm=controller      !/*.html=controller 6】修改tomcat1_Home\conf\server.xml配置       Starting Coyote HTTP/1.1 on http-8081 默认端口为8080,修改为8081            JK: ajp13 listening on /0.0.0.0:8009 修改端口必须与workers.propertise文件内worker.tomcat1.port=8009一致           需要添加的内容:                                                                                                                                                                                                           上面部分如果需要详细的说明可以看webapps\docs\cluster-howto.html 7】修改tomcat2_Home\conf\server.xml配置       Starting Coyote HTTP/1.1 on http-8082 默认端口为8080,修改为8082            JK: ajp13 listening on /0.0.0.0:9009 修改端口必须与workers.propertise文件内worker.tomcat2.port=9009一致           需要添加的内容:                                                                                                                                                                                                           上面部分如果需要详细的说明可以看webapps\docs\cluster-howto.html 8】session黏贴(共享)方面,如果session中存放的为javabean,javabean必须实现Serializable接口,如果没有实现会报错误 Exception thrown: class java.lang.IllegalArgumentException 9】补充:         看到jameswxx的回复发现确实有欠妥的地方,现在进行改正       在工程的web.xml文件内加入     标签       标题名不够准确,将原名称“tomcat集群配置流程”更正为“基于apache的tomcat负载均衡和集群配置”
本文档为【基于apache的tomcat负载均衡和集群配置】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_938588
暂无简介~
格式:doc
大小:47KB
软件:Word
页数:8
分类:互联网
上传时间:2013-04-13
浏览量:22