天天看点

apache tomcat 集群! (转)

公司需要一个内部测试局域网, 要求可以支持3000并发访问!以前也没做过服务器这方面、临时抱佛脚,查看了N多文档,他人经验,布置好之后,又遇到了N多问题,功夫不负有心人、终于还是完成了要求!观他人的布置经验- 总有不全的地方,所以把自己的经历写下来、作后来使用!

接到了这个任务、首先我想到的是apache httpserver 与tomcat集群.

一、环境: win7 4cpu 8G!

二、软件:apache2.25 tomcat7 jre7u55

三、apache2.25安装、这个比较简单 一路next 、 唯一需要注意的是:apache 默认使用的80端口,安装之前看一下此端口有没有被占用,如有,关闭了它!

运行cmd 输入命令netstat -ano|findstr "80" !

  配置apache

安装目录apache下找到conf/httpd.conf  找到mod_proxy.so 、mod_proxy_ajp.so、mod_proxy_balancer 取消注释,如下:

  

启用httpd-mpm.conf 、httpd-vhosts.conf 文件, 找到并取消注释 如下:

配置代理集群对象在文件最后添加如下代码

apache tomcat 集群! (转)
apache tomcat 集群! (转)

loadfactor:代表tomcat调用权重,这里表示当有3个请求进来时,apache 分配2个请求给jvm1标识的tomcat,1个请求给jvm3标识的tomcat!    route:代表apache使用apache协议对tomcat的标识,具体配置会在tomcat配置里面讲! route:代表apache使用apache协议对tomcat的标识,具体配置会在tomcat配置里面讲!

配置conf/extra/vhots.conf:这里只需要在文件的最后添加以下代码:                                      

apache tomcat 集群! (转)
apache tomcat 集群! (转)

这里面有一些参数 serveradmin 可以随意 ,serverName,与serverAlias 测试部署阶段可以直接设置为localhost .proxypass与proxypassreverse 可以不做修改,后期明白它的含义了可以根据自己喜好修改!

找到httpd.conf文件在 DirectoryIndex 配置后面添加index.jsp 如下:

到这里 apache 配置完毕!

四、tomcat配置由于比较简单,这里简略说明,如果是在一台机器上布置两个tomcat,需要修改四个端口、目的是为了避免端口冲突!tomcat启动报错.

server.port 端口自己定义吧 只要不冲突就可以!

connector.port connector.redirectport 注:connector有两个,一个使用http协议,一个使用ajp协议,这里我们使用的是ajp协议 所以 把ajp协议的更改、当然我们也可以使用http协议做apache与tomcat连接、方法一样!

配置engine 这里主要是给tomcat一个标识,用来让apache区分!和前面apache httpd.conf中的blacermember 配置对应!如下:  

配置cluster 启动tomcat 进入小猫页面、找到tomcat doc文档.里面有cluster的配置,说明及示例!如下  

apache tomcat 集群! (转)

   复制一份代码如下:

apache tomcat 集群! (转)
apache tomcat 集群! (转)

注:vlaue 标签 classname为jvmroutebindervalve 与 clusterlistener classname 为jvmroutesessionidbinderlistener 是为粘性session准备的处理方式、因为我们并没有使用到,所以需要注释掉!                                        这里还要修改一下revicve.port 也是为了避免冲突!

五、apache 与tomcat都布置完毕、可以自己写个小测试,测一下session是否达到要求!篇章短小,测试项目代码就不发布了,网上也有很多!

http://www.cnblogs.com/vitre/p/5164162.html