知识大全 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集群与负载均衡 以下文字资料是由(全榜网网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负载平衡设置详解 以下文字资料是由(全榜网网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连接池的配置我在自己开始的时候碰到过许多的问题至少失败过六次今天终于成功了对于这个问题的产生与由来我也给大伙说说
隐藏apache和php的版本信息webserver避免一些不必要的麻烦可以把apache和php的版本信息不显示 隐藏Apache版本信息 /etc/apache/apacheconf或/e