服务器技术

 首页 > 服务器技术 > apache > Apache负载均衡+Tomcat集群|tomcat-Apache教程

Apache负载均衡+Tomcat集群|tomcat-Apache教程

分享到:
【字体:
导读:
          ...

目标: 使用 apache 和 tomcat 配置一个可以应用的 web 网站,要达到以下要求: 1、 Apache 做为 Httphotoshop/ target=_blank class=infotextkey>pserver ,后面连接多个 tomcat 应用实例,并进行负载均衡。 2、 为系统设定 Session 超时时间,包括 Apache 和 tomcat 3、 为系统屏蔽文件列表,包括 Apache 和 tomcat 注:本例程以一台机器为例子,即同一台机器上装一个apache和4个Tomcat。 一、前期准备工作:安装用的程序(前提保证已安装了JDK1.5以上的版本) APAHCE 2.2.8下载:apache_2.2.8-win32-x86-no_ssl.msi TOMCAT6.0.14下载:apache-tomcat-6.0.14.zip直接解压。 二、安装过程 APAHCE安装目录:D:Apache。 四个TOMCAT目录:自行解压到(D:Tomcat集群服务器)下。分别为 tomcat6.0,tomcat6.01,tomcat6.02,tomcat6.03 这几个安装过程就不详细说明了。 三、配置 1、Apache配置 1.1、httpd.conf配置 修改APACHE的配置文件D:Apache confhttpd.conf 将以下Module的注释去掉,这里并没有使用mod_jk.so进行apache和tomcat的链接,从2.X以后apache自身已集成了mod_jk.so的功能。只需简单的把下面几行去掉注释,就相当于以前用mod_jk.so比较繁琐的配置了。这里主要采用了代理的方法,就这么简单。
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so 再找到加上index.jsp修改成 DirectoryIndex index.html index.jsp 1.1.1、 在最下面加入 ProxyRequests Off BalancerMember ajp://127.0.0.1:8009 loadfactor=1 route=jvm1 BalancerMember ajp:// 127.0.0.1:9009 loadfactor=1 route=jvm2 BalancerMember ajp:// 127.0.0.1:9001 loadfactor=1 route=jvm3 BalancerMember ajp:// 127.0.0.1:9003 loadfactor=1 route=jvm4 上面的四个BalancerMember成员是我们配置的tomcat集群。后面会说明的。 1.2、httpd-vhosts.conf设置 接下来进行虚拟主机的设置。APACHE的虚拟主机设置如下: 首先要修改 conf/httpd.conf找到(#Include conf/extra/httpd-vhosts.conf) 把注释去掉。 # Virtual hosts Include conf/extra/httpd-vhosts.conf 在文件(extra/httpd-vhosts.conf)最下面加入          ServerAdmin weijie@126.com          ServerName localhost          ServerAlias localhost          ProxyPass / balancer://cluster/ stickysession=jsessionid nofailover=On          ProxyPassReverse / balancer://cluster/ 其中的域名和路径根据你自己情况设置 然后再设置TOMCAT虚拟主机 2 配置 tomcat 2.1. 配置 server 的关闭 我们需要在一台机器上跑 4 个不同的 tomcat ,需要修改不同的 tomcat 的关闭口,避免出现端口被占用的情况。其中tomcat6.0用默认值,不修改。其他三个修改。在tomcat6.01conf, tomcat6.02conf下和tomcat6.03conf下的 server.xml 中找到 server, 将: 改为 XXXX 在这里表示不同的端口:我的其它三个 tomcat 分别使用 9005,8006 , 9007    2.2. 配置 Engine  把原来的配置注释掉,把下面一句去掉注释。并标明jvmRoute="jvm2".          以下是原来的配置。 其他(tomcat6.02和tomcat6.03)也要同样 配置。注意:jvmRoute配置不要一样。     2.3. 配置 Connector 原来的默认配置。   这里是apache和tomcat链接的关键,前台apache就是通过AJP协议与tomcat进行通信的,以完成负载均衡的作用。也可以用HTTP协议。大家注意它们是如何连接通信的,上面的红色部分(port="8009")就是连接的接口了。 把其他三个tomcat的port分别改成与上面      #与tomcat6.0对应,route与对应。 BalancerMember ajp://127.0.0.1:8009 loadfactor=1 route=jvm1 #与tomcat6.01对应,route与对应。 BalancerMember ajp:// 127.0.0.1:9009 loadfactor=1 route=jvm2 #与tomcat6.02对应,route与对应。 BalancerMember ajp:// 127.0.0.1:9001 loadfactor=1 route=jvm3 #与tomcat6.03对应,route与对应。 BalancerMember ajp:// 127.0.0.1:9003 loadfactor=1 route=jvm4 中的端口对应,tomcat6.01 的ajp端口port:9009. tomcat6.02 的ajp端口port:9001。tomcat6.03 的ajp端口port:9003.一定要与上面的一致。同时也要把redirectPort的值改成唯一的,确保四个tomcat的都不一样。 2.5.配置Cluster(每个tomcat中都要修改) 原来的配置。 修改为以下的代码:port也要保证唯一性。 这个设置是主要用以tomcat的集群。 四、启动服务,测试tomcat自带的例子 1、测试apache和tomcat协作。 先在每个tomcat中的webappsROOT下的index.jsp下面加上以下的测试代码部分:(X代表不同的tomcat的输出不同的信息),把index.html删除,以免影响测试效果。在最后面的加上.即之间。 <%      System.out.println("tomcat6.0X  deal  with  request"); %> 然后再通过http:// 127.0.0.1来访问一下,就会出现大家熟悉的猫猫。 然后再通过分别访问 http:// 127.0.0.1:8080, http:// 127.0.0.1:9080,http:// 127.0.0.1:8081,http:// 127.0.0.1:9002它们访问的内容和上面的http:// 127.0.0.1是一样的。 这样就说明apache和TOMCAT整合成功! 2、测试均衡器 通过http:// 127.0.0.1多次访问,要想看到真正的效果,必须用一些压力测试工具,可用微软Microsoft Web Application Stress Tool进行简单压力测试,不然你靠不停刷新是体现不出来的,你只会在一个tomcat的控制台有输出结果。只用用压力测试工具模拟大量用户同时访问,你会发现四个tomcat控制台均有打出控制信息,说明均衡器工作正常。 《Apache负载均衡+Tomcat集群》由第二电脑网原创提供,转载请注明:http://www.002pc.com/master/College/Server/Apache/18090.html
分享到:
Apache服务器系统设置与优化[1]|服务器-A...
  apache服务器的设置文件位于/usr/local/apache/conf/目录下,传统上使用三个配置文件httpd.conf, access.conf和srm.conf, 来配置Apache服务器的行为。httpd.conf提供了最基础的服务器配置,是对守护程序 httpd如何运行的技术描述;srm.conf是服务器的资源映射文件,告诉服务器各种文件的MIME类型,以及如何支持这些文件;...
Apache+php+mysql+tomcat整合方法|the-Ap...
环境:Windows XP sp2 jdk1.5 安装文件:apache2.0.55PHP-4.4.2-Win32(noinstall)mysql-noinstall-5.0.18 tomcat5.0.25 jakarta-tomcat-connectors-jk2.0.4-win32-apache2.0.49(mod_jk2.so) 步骤(如何配置tomcat和mysql等略): 1.安装apache2.0.55 (c:/apache) 2.解压php-4.4.2-win32.zip (c:/php) 3.解压mysql-noinstall-5.0...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……