登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

樱之花

叶散的时候,你明白欢聚;花谢的时候,你明白青春.

 
 
 

日志

 
 
关于我

分类中“我的实验室”是我在日常工作中的一些知识总结,有些写的比较匆忙,可能大家在阅读时会产生困扰,后期有时间我会重新整理编辑,谢谢大家的到访,您们的支持是我前进的动力!

TOMCAT+APACHE实现集群/负载均衡  

2009-08-14 23:55:56|  分类: PHP开发 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

前言:

       随着互联网应用的不断广泛,WEB开发的诸多问题也不断呈现出来.最典型的就是当用户访问量巨增的情况下对WEB服务器的性能要求越来越高.于是负载均衡的概念被广泛认识.负载均衡的实现分很多种,我们这里只介绍简单的一种.也是最简单的一种,通过软件方式.我主要是通过TOMCAT+APACHE来实现,第一是免费,二是已经被广大用户认可了,所以质量也就值得信赖多了.性能也就更加可靠.

准备:

      首先我们要准备3个软件.

Apache:http://apache.mirror.phpchina.com/httpd/binaries/win32/apache_2.0.63-win32-x86-openssl-0.9.7m.msi

Tomcat:http://apache.mirror.phpchina.com/tomcat/tomcat-5/v5.5.26/bin/apache-tomcat-5.5.26.zip

mod_jk:http://tomcat.apache.org/dev/dist/tomcat-connectors/jk/binaries/win32/jk-1.2.25/mod_jk-apache-2.0.59.so(这个会由于与APACHE版本不同而出现问题,所以下载的时候要看是否支持当前版本的Apache)

安装:

      Tomcat的安装我们就不再介绍了,直接解压就可以了.现在我们主要介绍Apache的安装.Apache在安装过程中会有一个选择是使用80端口还是8080端口的选项.如图.

TOMCAT+APACHE实现集群/负载均衡 - IDesire - YinZhiHua2008

      首先要查看当前主机端口使用情况,然后选择没有被使用的端口进行安装.然后直接傻瓜式安装即可.然后把我们下载的mod_jk-apache-2.0.59.so拷贝到Apache2\modules\目录下.

实施:

1,修改Apache2\conf\httpd.conf文件,在末尾追加 include "XX/Apache2/conf/mod_jk.conf" 为你想要存放该文件的绝对路径.

2,创建文件mod_jk.conf,存放在1中的位置,内容如下:

LoadModule jk_module modules/mod_jk-apache-2.0.59.so #

JkWorkersFile conf/workers.properties

JkMount /*.jsp controller #这里是指定哪些文件交给tomcat处理,也可以为/*.do或其他

3,创建文件workers.properties,该文件和mod_jk.conf在相同目录,内容如下:

worker.list = controller,tomcat1,tomcat2

#========tomcat1========

worker.tomcat1.port=18009         #ajp13 端口号,在tomcat下server.xml配置,默认8009

worker.tomcat1.host=localhost    #tomcat的主机地址,如不为本机,请填写ip地址

worker.tomcat1.type=ajp13

worker.tomcat1.lbfactor = 1        #server的加权比重,值越高,分得的请求越多

#========tomcat2========

worker.tomcat2.port=9009          #ajp13 端口号,在tomcat下server.xml配置,默认8009

worker.tomcat2.host=localhost    #tomcat的主机地址,如不为本机,请填写ip地址

worker.tomcat2.type=ajp13

worker.tomcat2.lbfactor = 1        #server的加权比重,值越高,分得的请求越多

#========controller,负载均衡控制器========

worker.controller.type=lb

worker.controller.balanced_workers=tomcat1,tomcat2   #指定分担请求的tomcat

worker.controller.sticky_session=1

4,安装Apache服务,创建Apache2\bin\Apache.exe的快捷方式,然后对快捷方式进行如下图设置:

TOMCAT+APACHE实现集群/负载均衡 - IDesire - YinZhiHua2008

然后运行此快捷方式,安装服务.

5,配置Tomcat,解压两份Tomcat配置Server.xml文件修改Tomcat的运行端口,如果是在两台服务器上运行就不用修改端口了.具体修改如下:

TOMCAT+APACHE实现集群/负载均衡 - IDesire - YinZhiHua2008

<Receiver

                className="org.apache.catalina.cluster.tcp.ReplicationListener"

                tcpListenAddress="auto"

                tcpListenPort="4002"   <!-- 此处如果多个tomcat 在同一台机器上需要分配不同的端口-->

测试:

1,创建TEST\index.jsp文件,并放到Tomcat1,Tomcat2的发布目录下.

<%@ page contentType="text/html; charset=UTF-8" %>

<%@ page import="java.util.*" %>

<html><head><title>Cluster App Test</title></head>

<body>

Server Info:

<%

System.out.println("T1"); <!--如果放在tomcat2里面用T2以区分-->

%>

<%

out.println(request.getLocalAddr() + " : " + request.getLocalPort()+"<br>");

%>

<%

out.println("<br> ID " + session.getId()+"<br>");// 如果有新的 Session 属性设置

</body>

</html>

2,启动Apache,Tomcat1,Tomcat2.访问地址 http://localhost:8080/TEST/index.jsp 结果如下:

  

TOMCAT+APACHE实现集群/负载均衡 - IDesire - YinZhiHua2008

  评论这张
 
阅读(809)| 评论(0)

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018