zoukankan      html  css  js  c++  java
  • Apache2.2+tomcat7 负载均衡配置

    思路及步骤:第一步配置tomcat,第二步配置apache 服务器,第三步添加项目到tomcat中并测试

    第一步配置tomcat

    1,打开 第一个tomcat,conf文件夹下的server.xml ,找到如下节点并配置:

    <Connector port="10009" protocol="AJP/1.3" redirectPort="8443" />
        <Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat1">
        <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>

    2,打开 第二个tomcat,conf文件夹下的server.xml ,找到如下节点并配置:

    <Connector port="10010" protocol="AJP/1.3" redirectPort="8443" />
        <Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat2">
        <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>

    3,如果有更多,请进行相同配置,主要区别 port jvmRoute这些地方

    第二配置apache

    1,打开 安装目录/conf文件夹下的 httpd.conf文件,并在该文件最后一行添加如下代码:

    Include conf/mod_jk.conf

    2,当然要在同级目录下创建 mod_jk.conf,文件内容如下:

    LoadModule jk_module modules/mod_jk.so
    JkWorkersFile conf/workers.properties
    #指定那些请求交给tomcat处理,"controller"为在workers.propertise里指定的负载分配控制器名
    JkMount /* controller

    3,下载mod_jk.so下载地址:http://mirror.bjtu.edu.cn/apache/tomcat/tomcat-connectors/jk/binaries/windows/,注意下载和apache 相同版本的so放到安装目录/modules文件夹下

    4,在conf下创建并配置workers.properties文件,内容如下:

    server
    worker.list = controller
    #========tomcat1========
    worker.tomcat1.port=10009
    worker.tomcat1.host=localhost
    worker.tomcat1.type=ajp13
    worker.tomcat1.lbfactor = 1
    #========tomcat2========
    worker.tomcat2.port=10010
    worker.tomcat2.host=localhost
    worker.tomcat2.type=ajp13
    worker.tomcat2.lbfactor = 1
    #========tomcat3========
    worker.tomcat3.port=10011
    worker.tomcat3.host=localhost
    worker.tomcat3.type=ajp13
    worker.tomcat3.lbfactor = 1
     
    #========controller,负载均衡控制器========
    worker.controller.type=lb
    worker.controller.balance_workers=tomcat1,tomcat2,tomcat3
    worker.controller.sticky_session=false
    worker.controller.sticky_session_force=1
    #worker.controller.sticky_session=1

     第三步加载项目并测试

    1,将你需要负载均衡的项目,在web.xml中<web-app></web-app>节点中添加<distributable/> ,(注意:这个只有一句代码),复制到其他tomcat中

    2,测试 打开浏览器输入: http://localhost/你要负载均衡的项目进行测试访问

    文章只记录解决问题的过程,也许不能满足你当前的配置及要求,若不能满足你的需求,请继续百度

    附一篇关于apache+tomcat 多项目负载均衡文章

    http://www.iteye.com/problems/72331

  • 相关阅读:
    js实现冒泡排序
    AngularJS控制器
    AngularJS指令
    AngularJS表达式
    AngularJS基础
    Python小例子(判断质数)
    Python小例子(求和)
    Python笔记
    js小例子(简单模糊匹配输入信息)
    word学习笔记
  • 原文地址:https://www.cnblogs.com/icbc/p/4023930.html
Copyright © 2011-2022 走看看