知识大全 Apache与Tomcat集群配置

Posted 文件

篇首语:一身转战三千里,一剑曾当百万师。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Apache与Tomcat集群配置相关的知识,希望对你有一定的参考价值。

Apache与Tomcat集群配置  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

    PS:今天整理硬盘 发现这个有用的收藏 与大家分享!        一 环境说明        Windows XP        apache_ win x no_ssl msi        mod_jk apache so        apache tomcat zip        我的程序分别安装到        D:\\webserver\\Apache Group\\Apache         D:\\webserver\\TomcatCluster\\tomcat         D:\\webserver\\TomcatCluster\\tomcat         Apache安装完后 在右下角状态栏中可以看到 Apache Service Monitor 可以控制Apache的状态         验证Apache是否安装成功 可以访问 如果能看到Apache的预制页面 说明安装成功 如果不行 可以访问试试(可能因为IIS已经使用了 端口 我的就是 可以修改Apache的配置文件来修改)        二 负载均衡        找到Apache安装目录下conf目录中的文件         在文件最后添加一句         include D:\\webserver\\Apache Group\\Apache \\conf\\nf         接着在conf目录中新建文件nf并添加下面的内容         #加载mod_jk Module        LoadModule jk_module modules/mod_jk apache so        #指定 workers properties文件路径        JkWorkersFile conf/workers properties        #指定哪些请求交给tomcat处理 controller 为在workers propertise里指定的负载分配控制器名        JkMount /* jsp controller        在conf目录下新建workers properties文件并添加如下内容         #server        worker list = controller        #========tomcat ========        worker tomcat port=         worker tomcat host=localhost        worker tomcat type=ajp         worker tomcat lbfactor =         #========tomcat ========        worker tomcat port=         worker tomcat host=localhost        worker tomcat type=ajp         worker tomcat lbfactor =         #========controller 负载均衡控制器========        ntroller type=lb        ntroller balanced_workers=tomcat tomcat         ntroller sticky_session=         (解释一下AJP 是 Apache JServ Protocol version )        将mod_jk apache so 复制到Apache的modules目录中         接下来配置 个Tomcat        打开tomcat \\conf\\ server xml        将Server port 改为         <Server port= shutdown= SHUTDOWN >        将Define Connector port改为         <Connector port= maxHttpHeaderSize=         将AJP Connector port改为         <Connector port= enableLookups= false redirectPort= protocol= AJP/ />        打开tomcat \\conf\\server xml        将Server port 改为         <Server port= shutdown= SHUTDOWN >        将Define Connector port改为         <Connector port= maxHttpHeaderSize=         将AJP Connector port改为         <Connector port= enableLookups= false redirectPort= protocol= AJP/ />        好了 现在建立一个测试程序        分别在两个Tomcat的webapps中建立test目录 并新建test jsp文件 内容如下         <%        System out println( =========== )         %>        启动apache tomcat tomcat         不断刷新页面 可以在两个Tomcat的控制台中看到 交替输出 =========== 这样就实现了负载均衡         三 集群配置        集群除了负载均衡 另一个主要功能是Session Replication         打开tomcat \\conf\\ server xml将<Cluster>部分的注释去掉         再打开tomcat \\conf\\ server xml将<Cluster>部分的注释也去掉 并将<Cluster>中<Receiver>的tcpListenPort的值改为 以避免与Tomcat 冲突         添加一个新的测试程序test jsp   

  

     分别在 个tomcat的webapps\\test中新建WEB INF目录 在WEB INF中添加web xml内容如下    

  

     主要是添加<distributable/> distributable元素用来告诉servlet容器 程序将部署在分布式Web容器中         重新启动tomcat 和tomcat         随意添加key value 可以看到两个tomcat交替显示session中的值 各个tomcat的session是同步的         再来修改tomcat \\conf\\server xml 找到        <Engine name= Catalina defaultHost= localhost >        为其添加jvmRoute属性 值为apache的conf\\workers properties中配置的tomcat名字         <Engine name= Catalina defaultHost= localhost jvmRoute= tomcat >        同样修改tomcat \\conf\\server xml的相同部分        <Engine name= Catalina defaultHost= localhost jvmRoute= tomcat >        jvmRoute是tomcat路由标示 由此区分两台tomcat主机 一次会话 就有一个sessionID 这个sessionID后面会跟上jvmRoute设置的值 这样一次会话 就只会让一个tomcat处理         重新启动tomcat tomcat         可以看到session getId()的值在原session id后面多了jvmRoute的值         ID A FF A E A AC F tomcat         随意添加key value 可以看到session信息只在tomcat 中输出         再打开一个浏览器 并访问 其session id可能变为        ID E BE FE E B A F tomcat         其值也只会在tomcat 中输出         现在把tomcat 关闭 再次刷新访问tomcat 的那个浏览器 可以看到session信息输出到了tomcat 的控制台中 并且session信息仍然保留着 cha138/Article/program/Java/ky/201311/28630

相关参考

知识大全 Tomcat集群与负载均衡

Tomcat集群与负载均衡  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在单一的服务器上执行W

知识大全 apache server与tomcat 的区别以及整合

  Tomcat是一个免费的开源的Serlvet容器它是Apache基金会的Jakarta项目中的一个核心项目由ApacheSun和其它一些公司及个人共同开发而成由于有了Sun的参与和支持最新的Ser

知识大全 Apache http Server与Tomcat整合

ApachehttpServer与Tomcat整合  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 apache+Tomcat负载平衡设置详解

apache+Tomcat负载平衡设置详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一简介

知识大全 MC4J远程监测Tomcat集群-JMX助Tomcat2(图)

MC4J远程监测Tomcat集群-JMX助Tomcat2(图)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来

知识大全 MC4J远程监测Tomcat集群-JMX助Tomcat1(图)

MC4J远程监测Tomcat集群-JMX助Tomcat1(图)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来

知识大全 Tomcat 5集群中的SESSION复制一(图)

Tomcat5集群中的SESSION复制一(图)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 apache+php+mysql+imap+ldap+jdk+tomcat的安装

  以下过程在redhat下通过  使用软件  apache_targz  imapctarZ  mod_jservsoso  jsdk___linuxbin  mysqlpclinuxgnuitar

知识大全 tomcat连接池的配置与使用数据库mysql

    关于tomcat连接池的配置我在自己开始的时候碰到过许多的问题至少失败过六次今天终于成功了对于这个问题的产生与由来我也给大伙说说  

知识大全 隐藏apache和php的版本信息配置方法

  隐藏apache和php的版本信息webserver避免一些不必要的麻烦可以把apache和php的版本信息不显示  隐藏Apache版本信息  /etc/apache/apacheconf或/e