集群tomcat+apache配置文档
http://wenku.baidu.com/link?url=M_Lt07e-9KTIHucYgJUCNSxkjWThUuQ2P8axn8q6YmY_yQw7NmijQoDA2wKmi_FQUxwO6OijsQKtrLr79cXBN3iiapOP5Z3BG6tI9w3fWyu
----------------------------------------------------------------------------------------- # 指定分发,对 jsp 文件等动态请求交给 tomcat 处理 ,"controller" 为在 workers.propertise 里指 定的负载分配控制器
JkMount /*.jsp controller JkMount /*/servlet/* controller JkMount /application/* controller JkMount /*.gif controller # 如果还要指定 *.do 也进行分流就再加一行 JkMount /*.do controller
# 关掉主机 Lookup ,如果为 on ,很影响性能,可以有 10 多秒钟的延迟。 HostnameLookups Off ############################################################################### 3. 在 D:\Apache2.2\conf 下建立 workers.properties 文件 ################### 内容如下 ################################################### wworker.list = controller,tomcat121,tomcat122 #server 列表 #========tomcat121======== worker.tomcat121.port=8009 #ajp13 端口号,在 tomcat 下 server.xml 配置 , 默认 8009 worker.tomcat121.host=192.168.2.121 #tomcat 的主机地址,如不为本机,请填写 ip 地址 worker.tomcat121.type=ajp13 worker.tomcat121.lbfactor = 1 #server 的加权比重,值越高,分得的请求越多 #========tomcat122======== # 注意可能要改成一样的 8009 worker.tomcat122.port=8009 #ajp13 端口号,在 tomcat 下 server.xml 配置 , 默认 8009 worker.tomcat122.host=192.168.2.122 #tomcat 的主机地址,如不为本机,请填写 ip 地址 worker.tomcat122.type=ajp13 worker.tomcat122.lbfactor = 1 #server 的加权比重,值越高,分得的请求越多 #========controller, 负载均衡控制器 ======== worker.controller.type=lb worker.controller.balance_workers=tomcat121,tomcat122 # 指定分担请求的 tomcat worker.controller.sticky_session=true # 是否需要会话复制,如果设为 true ,则表明为会话粘性,不进行会话复制,当某用户的请 求第一次分发到哪台 Tomcat 后, 后继的请求会一直分发到此 Tomcat 服务器上处理; 如果设 为 false ,则表明需求会话复制
。
worker.loadbalancer.sticky_session_force=true
# 此参数表明如果集群中某台 Tomcat 服务器在多次请求没有响 应后,是否将当前的请求, 转发到其它 Tomcat 服务器上处理;此参数在 sticky_session=true 时,影响比较大,会导致转 发到其它 Tomcat 服务器上的请求,找不到原来的 session ,所以如果此时请求中有读取 session 中某些信息的话,就会导致应用的 null 异常。
###############################################################################
4.
找到 D:\Apache2.2\conf\ http.conf , 这个文件,在它的最后加入下面内容
############################################################################### # 指定 mod_jk 配置文件路径 D:\Apache2.2\conf\mod_jk.conf # 也可以如下表示 Include conf/mod_jk.conf 把 <IfModule dir_module> DirectoryIndex index.html </IfModule> 改为 <IfModule dir_module> DirectoryIndex index.jsp index.html </IfModule> 取消以下注释 #EnableMMAP off #EnableSendfile off 改为 EnableMMAP off EnableSendfile off #Include conf/extra/httpd-mpm.conf 改为 Include conf/extra/httpd-mpm.conf #Include conf/extra/httpd-default.conf 改为 Include conf/extra/httpd-default.conf
############################################################################## 5 .修改 conf/extra/ httpd-mpm.conf 配置 ############################################################################## # worker MPM # StartServers: initial number of server processes to start # MaxClients: maximum number of simultaneous client connections # MinSpareThreads: minimum number of worker threads which are kept spare # MaxSpareThreads: maximum number of worker threads which are kept spare # ThreadsPerChild: constant number of worker threads in each server process # MaxRequestsPerChild: maximum number of requests a server process serves <IfModule mpm_worker_module> #ServerLimit 是活动子进程数量的硬限制, # 默认最大的子进程总数是 16 ,最大值是 20000 ) #ThreadsPerChild 乘以 ServerLimit 大于等于 MaxClients ServerLimit 60 # 由主控制进程生成 "startservers" 个子进程,每个子进程中包含固定的 "threadsperchild" 线程 数,各个线程独立地处理请求 StartServers 5 #maxclients 设置了所有子进程中的线程总数 #MaxClients 必须是 ThreadsPerChild 的整数倍
MaxClients 3000 # 这两个参数对 apache 的性能影响并不大,可以按照实际情况相应调节 MinSpareThreads 25
MaxSpareThreads 75
#threadsperchild 的最大缺省值是 64 , # 加大时需要显式声明 ThreadLimit 指令,它的最大缺省值是 20000 ThreadsPerChild
50 #MaxRequestsPerChild 设置的是每个子进程可处理的请求数。 # 每个子进程在处理了 "MaxRequestsPerChild" 个请求后将自动销毁。 #0 意味着无限,即子进程永不销毁 MaxRequestsPerChild
0 # 注意 ThreadsPerChild*ServerLimit >= MaxClients </IfModule> # WinNT MPM # ThreadsPerChild: constant number of worker threads in the server process # MaxRequestsPerChild: maximum number of requests a server process serves <IfModule mpm_winnt_module> ThreadsPerChild
250
MaxRequestsPerChild 0 </IfModule> ############################################################################## 5 . Tomcat 机器的配置如下 : D:\tomcat121\conf\server.xml Connector port="8080 改成了 8888 另外一台改成 9999 jvmRoute="jvm1" 分别修改为 jvmRoute="tomcat121" 另外一台改成 jvmRoute="tomcat122" # 配置了 jvmRoute, ,一次会话,就有一个 sessionID ,这个 sessionID 后面会跟上 jvmRoute 设置的值,所以一次会话,会让同一个 tomcat 处理 tomcat 最 多 支 持 500 个 并 发 访 问 , 优 化 tomcat 配 置 : maxThreads=\"500\" minSpareThreads=\"400\" 以下是配集群要用到的 对于要进行负载和集群的的 tomcat 目录下的 webapps 中的应用中的 WEB-INF 中的 web.xml 文件要添加如下一句配置 D:\tomcat121\webapps\ 应用网站 \WEB-INF\web.xml 文件,加了这一行 <distributable/> </web-app>
集群tomcat+apache配置文档的更多相关文章
- ElasticSearch 5学习(6)——分布式集群学习分享1
在使用中我们把文档存入ElasticSearch,但是如果能够了解ElasticSearch内部是如何存储的,将会对我们学习ElasticSearch有很清晰的认识.本文中的所使用的ElasticSe ...
- Spark 官方文档(2)——集群模式
Spark版本:1.6.2 简介:本文档简短的介绍了spark如何在集群中运行,便于理解spark相关组件.可以通过阅读应用提交文档了解如何在集群中提交应用. 组件 spark应用程序通过主程序的Sp ...
- 分布式缓存技术redis学习系列(四)——redis高级应用(集群搭建、集群分区原理、集群操作)
本文是redis学习系列的第四篇,前面我们学习了redis的数据结构和一些高级特性,点击下面链接可回看 <详细讲解redis数据结构(内存模型)以及常用命令> <redis高级应用( ...
- java集群技术(转)
来源:http://blog.csdn.net/cdh1213/article/details/21443239 序言 越来越多的关键应用运行在J2EE(Java2, Enterprise Editi ...
- (转)hadoop 集群间数据迁移
hadoop集群之间有时候需要将数据进行迁移,如将一些保存的过期文档放置在一个小集群中进行保存. 使用的是社区提供的功能,distcp.用法非常简单: hadoop distcp hdfs://nn1 ...
- elasticsearch介绍集群,模拟横向扩展节点、节点宕机、改变分片
出处:[http://www.cnblogs.com/dennisit/p/4133131.html] ,防楼主删博,故保留一份! elasticsearch用于构建高可用和可扩展的系统.扩展 ...
- 分布式缓存技术redis学习(四)——redis高级应用(集群搭建、集群分区原理、集群操作)
本文是redis学习系列的第四篇,前面我们学习了redis的数据结构和一些高级特性,点击下面链接可回看 <详细讲解redis数据结构(内存模型)以及常用命令> <redis高级应用( ...
- 2015第44周五Java集群技术(转)
从http://blog.csdn.net/cdh1213/article/details/21443239上看到这篇文章,感觉很不错,找好久没找到中文出处,最早看是从http://www.these ...
- 深入了解java集群技术
原文源自:http://blog.csdn.net/happyangelling/article/details/6413584 序言 越来越多的关键应用运行在J2EE(Java 2, Enterpr ...
随机推荐
- 详解JS跨域问题
什么是跨域? 概念:只要协议.域名.端口有任何一个不同,都被当作是不同的域. JavaScript 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ...
- CSRF 攻击
一.CSRF是什么? CSRF(Cross-site request forgery),中文名称:跨站请求伪造,也被称为:one click attack/session riding,缩写为:CSR ...
- NODEJS 在Centos下面的自动启动
直接上代码 #!/bin/sh ## chkconfig: 345 99 10# description: Node.js /home/cekimy/index.js# . /etc/rc.d/ini ...
- Apache 打开网页的时候等待时间过长的解决方案
服务器搭建后经常在打开页面的时候,等待很长时间,有时候,都超过一分钟了,然后才能打开,但是打开后,速度又很快,休息一会再点击,又会很慢了,遇到了这种问题很头疼,由于不是专业做服务器配置的,所以刚开始没 ...
- 老贼博客php教程从零学习PHP开始写作,顺祝新同事快乐!
随笔是不是这样写的,好似是吧! 老贼博客php教程从零学习PHP开始写作,顺祝新同事快乐! 谢谢支持,点赞!
- Linux搭建nfs服务器
使用linux进行嵌入式开发的时候,为了方便开发,通常是将开发板挂载到宿主机的文件系统上,然后将代码放到共享给开发板的目录中,再通过开发板运行. 首先查看是否安装了 nfs 软件包,yum list ...
- asp.net sqlite 当插入数据后的第一次访问会变的很慢!
<add key="ConnectionStringSQLite" value="data source=|path|DB/XXX.db;Version=3;&qu ...
- CheckBox 半选中状态
<input type='checkbox' />可以半选中,这个特性,很多浏览器都支持,包括Firefox,Chrome和IE 用 input.indeterminate 这个属性来获取 ...
- Xcode 7 PCH宏文件的配置和使用---学会使用宏定义
使用宏的目的是什么? 由于实际开发中,有时候一些设置信息需要重复使用(例如设置打印信息.配置颜色.配置宽度等),如果每次都手动去敲每次都去创建会很麻烦.虽然宏使用的时候会占用内存,可是目前来说大部分开 ...
- android、IOS和手机基础知识
一.手机基础知识 1.固件.刷固件.固件版本 固件是指固化的软件,英文为firmware,它是把某个系统程序写入到特定的硬件系统中的flashROM.手机固件相当于手机的系统,刷新固件就相当于刷系统. ...