apache+tomcat 搭建负载均衡系统

apache+tomcat+mod_jk 搭建负载均衡系统。

0.os系统采用centos6.8 x64 2.6.32-642.el6.x86_64
1.首先安装好jdk环境本次采用jdk-8u111-linux-x64.gz
  jdk和jre的安装目录要不同,否则的话lib目录下没有dt.jar 和tools.jar
  要配置好环境变量如下
  vi /etc/profile
   #add zwy 2017-08-29
   export JAVA_HOME=/home/zhang/java/jdk1.8.0_111
   export JRE_HOME=/home/zhang/java/jdk1.8.0_111/jre
   export PATH=$JAVA_HOME/bin:$PATH
   export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
   export LD_LIBRARY_PATH=/usr/local/apr/lib

source /etc/profile
   java -version 如果能显出版本号,说明jdk安装好了。
2.安装好tomcat。本次tomcat使用7.0.95 x64位

2-1注意要修改/usr/local/tomcat/conf 下的文件server.xml
  shutdown 8005 *****connect http port 8080 *****connect ajp port 8009这三个端口每个进程要不同,否则发生端口占用问题。
  2-2修改jvmroute 为tomcat1实例名字并打开负载均衡

<Connector port="11009" protocol="AJP/1.3" redirectPort="8443" />  
        <Engine name="Catalina" defaultHost="localhost"  
                
               jvmRoute="tomcat1">    修改此处的jvmRoute
               
               
        <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>   去掉前面的注释
        
        *************************************************************************
         <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">

<!-- SingleSignOn valve, share authentication between web applications
             Documentation at: /docs/config/valve.html -->
        <!--
        <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
        -->

<!-- Access log processes all example.
             Documentation at: /docs/config/valve.html
             Note: The pattern used is equivalent to using pattern="common" -->
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log." suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />
         
         添加此句修改网站的默认目录
        <Context path="" docBase="/usr/local/tomcat/webapps/zwy/" debug="0"/>
      </Host>
      
      
     2-3 根据情况在tomcat1/webapps/zwy  下添加一个内容为1的index.html内容。为了后面测试方便
         根据情况在tomcat2/webapps/zwy  下添加一个内容为2的index.html内容。
     2-4 catalina.sh在文件末尾添加CATALINA_HOME
         CATALINA_HOME=/usr/local/apache-tomcat-7.0.59/
     
      
      启动./usr/local/tomcat/bin/startup.sh   
      停止./usr/local/tomcat/bin/shutdown.sh  
    2-5分别测试http://localhost:8080 显示内容为1   http://localhost:8180 显示内容为2
3.安装好apache2.2.34
  3-1 安装gcc
  3-2 apr
  3-3 安装apr-util
  3-4 安装pcre
  3-4 编译./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/bin/pcre-config  --enable-so --enable-proxy --enable-proxy_http=shared --enable-module=so --enable-mods-shared=all --enable-proxy-ajp=shared  --enable-proxy-balancer --disable-deflate
      make clean 全新安装不用这样操作。
      make
      make install
  3-5下载mod_jk.so注意版本一定要正确,否则提示 cannot load /usr/local/apache/modules/mod_jk.so ELF错误。正确版本:mod_jk-1.2.31-httpd-2.2.x.so
  3-6将下载的mod_jk-1.2.31-httpd-2.2.x.so 重命名为 mod_jk.so 并放到apache的modules目录下,权限给777
  3-7修改httpd.conf 在文件最后添加如下
     include conf/mod_jk.conf
  3-8在apache的conf目录下新建mod_jk.conf
     内容如下:

#Load Module
     LoadModule jk_module modules/mod_jk.so

#指定 workers.properties文件路径
     JkWorkersFile conf/workers.properties

#指定哪些请求交给tomcat处理,"controller"为在workers.propertise里指定的负载分配控制器名
     JkMount /* controller
  3-9 在apache的conf目录下新建workers.properties 其内容如下
      
       [[email protected] conf]# more workers.properties
       worker.list=controller,tomcat1,tomcat2
       ##########tomcat1######
       worker.tomcat1.port=8009
       worker.tomcat1.host=127.0.0.1
       worker.tomcat1.type=ajp13
       worker.tomcat1.lbfactor=1
       
       
       ##########tomcat2######
       
       worker.tomcat2.port=8109
       worker.tomcat2.host=127.0.0.1
       worker.tomcat2.type=ajp13
       worker.tomcat2.lbfactor=1
       
       #######################
       worker.controller.type=lb
       worker.controller.balanced_workers=tomcat1,tomcat2
       worker.controller.sticky_session=false
       worker.controller.sticky_session_force=1
       
   3-10 ./usr/local/apache/bin/apachectl -t 检查语法
   3-11. http://localhost 如果显示It works 说明apache安装正常。
   3-12. 修改httpd.conf中的默认首页文件。
        <IfModule dir_module>
            DirectoryIndex apache.html
        </IfModule>
   3-13. ./usr/local/apache/bin/apachectl -k start 启动apache
   3-14. http://localhost 多刷新几次,内容是1 和2交替出现。

时间: 2024-10-29 19:07:47

apache+tomcat 搭建负载均衡系统的相关文章

Linux下Apache+tomcat搭建负载均衡服务器集群

之前在我的博客里面写了一篇文章http://blog.csdn.net/yannanying/article/details/43018175,本文就是为了补充当时的那篇文章而写.我记得当时是参考百度经验里面的一篇文章写的,文章地址为http://jingyan.baidu.com/article/ab0b5630b632dbc15afa7dc4.html,寒假的时候按照这篇文章的相关内容搭建了Apache+tomcat服务器集群,当时是弄成功了,回到学校后再次想尝试一下怎么搭建,但是发现自己记

Apache+Tomcat实现负载均衡

反向代理负载均衡 (Apache2+Tomcat7/8) 使用代理服务器可以将请求转发给内部的Web服务器,让代理服务器将请求均匀地转发给多台内部Web服务器之一上,从而达到负载均衡的目的.这种代理方式与普通的代理方式有所不同,标准代理方式是客户使用代理访问多个外部Web服务器,而这种代理方式是多个客户使用它访问内部Web服务器,因此也被称为反向代理模式. 此次使用的代理为mod_proxy的方式来实现的,因为在Apache2以上的版本中已经集成了,因此不需要再另行安装和配置了,只需要把注释去掉

Nginx+Tomcat搭建负载均衡

一.       工具 nginx-1.8.0 apache-tomcat-6.0.33 二.    目标 实现高性能负载均衡的Tomcat集群: 三.    步骤 1.首先下载Nginx,要下载稳定版: 2.然后解压两个Tomcat,分别命名为apache-tomcat-6.0.33-1和apache-tomcat-6.0.33-2: 3.然后修改这两个Tomcat的启动端口,分别为18080和28080,下面以修改第一台Tomcat为例,打开Tomcat的conf目录下的server.xml

centos6.5 apache+tomcat结合 负载均衡

一. 负载均衡:根据 uri 表达式把请求分发给各个服务器处理.如:/*.jsp = lb_s  就是说把所有jsp请求交给lb_s , 当然它是个Tomcat. 二. 安装配置mod_jk    mod_jk模块的总体功能 由于tomcat的HTTP处理部分都由Java所写(5.5.12版本以后出现了native库,用以提高其I/O和SSL的性能[1]),在高并发的情况下负载较高.而apache对于静态文件的处理能力比tomcat强,所以tomcat开发组开发了与apache结合使用的mod_

Apache+Tomcat+mod_jk负载均衡

一.需要的软件 1.jdk1.5以上 2.Tomcat6以上 3.Apache2.2以上 ,地址http://apache.dataguru.cn//httpd/binaries/win32/ ,名称:httpd-2.2.25-win32-x86-no_ssl.msi 4.jk,地址http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/win32/jk-1.2.31/ ,名称mod_jk-1.2.31-httpd-

Tomcat的负载均衡(apache的mod_jk来实现)

Tomcat的负载均衡(apache的mod_jk来实现):  1.基于Apache的mod_jk来实现:              apache                /    \            tom1    tom2      在完成两台tomcat1,tomcat2的安装之后,希望可以实现负载均衡,使用mod_jk可以实现节点的故障恢复功能,即一个节点出现问题,mod_jk会其不参与负载, 在节点故障恢复后,mod_jk会让其参与负载,对此节点是否失败,对用户而言是透明的

Linux CentOS搭建JDK+Mysql+Tomcat+Nginx负载均衡环境 &nbsp; &nbsp; &nbsp;

本文使用了Tomcat+Nginx环境,主要起到负载均衡的作用,使用Tomcat处理jsp后台程序,使用Nginx处理静态页面. 准备工作(下载软件版本,请自行百度下载) 安装包放至:/usr/local/src 安装地址:/usr/local/软件名 1.apache-tomcat-6.0.48 2.mysql-5.5.54 3.nginx-1.6.3 4.cmake-2.8.8 5.pcre-8.40 6.jdk-8u11-linux-x64 7.openssl-1.1.0d(https使用

apache以mod_jk方式实现tomcat的负载均衡集群

目录 1.环境准备 2.mod_jk配置 3.测试 4.总结 1.环境准备 准备三台主机,一台提供httpd环境,另两台提供tomcat环境. 主机规划: 主机名:httpd           IP地址:192.168.0.200提供httpd服务 主机名:TomcatA    IP地址:192.168.0.201提供tomcat服务 主机名:TomcatB    IP地址:192.168.0.202提供tomcat服务 jdk与tomcat的安装请参照博文:http://zhaochj.bl

Nginx+Tomcat服务器负载均衡实践方案

1.    为何选择Nginx+Tomcat做负载均衡? 1.1. Nginx是什么? Nginx(发音同 engine x)是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行.由俄罗斯的程序设计师Igor Sysoev所开发,供俄国大型的入口网站及搜索引擎Rambler(俄文:Рамблер)使用.其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户