集群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 ...
随机推荐
- Java里List取并集方法retainAll不能用来判断是否有重复数据!
网上找的源码 public boolean retainAll(Collection<?> c){ boolean modified = false; Iterator&l ...
- 我的SpringMVC配置
记住所有导的包都在org.springframework.web.servlet.mvc.annotation.下而不是 org.springframework.web.protlet.mvc.ann ...
- java选择排序
/** * 选择排序 * @param a * @date 2016-10-8 * @author shaobn */ public static void selectSort(int[] a){ ...
- 真正shopex分销王2代DRP系统源码正版安装版本终身商业授权
真正ShopEx分销王系统2代正版授权.该商业程序已经完整授权,已测试100%完整能用.很多朋友来问是否免费版的源码?错,这是和官方一样的平台版本,100%无限制功能使用,跟官方付费使用的授权版一样. ...
- jqGrid设置指定行的背景色
1.在页面中加样式 <style type="text/css"> .SelectBG{ background-color:#AAAAAA; } </style& ...
- instancesRespondToSelector与respondsToSelector的区别
instancesRespondToSelector与respondsToSelector的区别 Test1.h @interface Test1 : NSObject - (void)objec ...
- (转)sl简单自定义win窗体控件
sl简单自定义win窗体控件 相信大家接触过不少win窗体控件ChildWin子窗口就的sl自带的一个 而且网上也有很多类似的控件,而今天我和大家分享下自己制作个win窗体控件,希望对初学 ...
- CheckBox 半选中状态
<input type='checkbox' />可以半选中,这个特性,很多浏览器都支持,包括Firefox,Chrome和IE 用 input.indeterminate 这个属性来获取 ...
- 【笔记】js Function类型 内部方法callee
运用function实现阶乘 以往的做法是如下的 function factorial(num){ if(num <= 1){ return 1; }else{ return num * fac ...
- iOS学习——制作一个小型加法计算器
一.项目要求:制作一个加法计算器.在第1个和第2个文本框中输入两个整数,然后点击“计算”按钮,可将计算结果显示在第3个文本框中. 二.开发步骤: 1.搭建UI界面 2.监听按钮的点击事件 3.获取文本 ...