zoukankan      html  css  js  c++  java
  • Apache负载均衡 配置

    很多网友都在询问apache的负载均衡配置问题。那么我们在此,就再详细的说一说这个具体的过程。当然,说到apache负载均衡肯定离不开tomacat的使用,以及对mod_jk的了解。这些准备工作,还是大家在闲暇时间可以在学习一下,那么我们现在就切入正题,从安装软件说起。

    一:软件环境

    1. Apache: apache 2.0.55 (由http://httpd.apache.org/进入下载)(点击下载apache 2.0.55)

    2. Tomcat: Tomcat 5.5.25 (由http://tomcat.apache.org/进入下载)(点击下载Tomcat 5.5.25 zip版)

    3. mod_jk: 在页面 http://tomcat.apache.org/Download 标题下找到 Tomcat Connectors 链接进入( 点击下载mod_jk-apache-2.0.55.so),看起来像是个Unix/Linux下的动态库,实际应是个Win32 的 DLL 动态库,大概是为保持不同平台配置的一致性,才用了这个扩展名?

    二:负载均衡

    用Apache进行分流,把请求按照权重以及当时负荷分tomcat1,tomcat2...去处理

    1. 安装apache,tomcat

    我把Apache安装在D:Apache GroupApache2

    解压两分Tomcat, 分别在 D:Apache GroupTomcat5_1,D:Apache GroupTomcat5_2

    如果把不同版本的Tomcat进行集群,目录就可用Tomcat4_3(版本为4.x的第三个tomcat服务器),Tomcat6_4(版本为6.x的第三个tomcat服务器),这是Unmi本人的习惯?

    2.修改Apache配置文件http.conf

    在apache安装目录下conf目录中找到http.conf,在文件最后加上下面一句话就可以了

    include "D:Apache GroupApache2confmod_jk.conf"

    3.http.conf 同目录下新建mod_jk.conf文件,内容如下
    #加载mod_jk Module
    LoadModule jk_module modules/mod_jk-apache-2.0.55.so

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

    #指定那些请求交给tomcat处理,"controller"为在workers.propertise里指定的负载分配控制器
    JkMount /*.jsp controller

    如果还要指定*.do也进行分流就再加一行
    JkMount /*.do controller

    如果你想对所有的请求进行分流只需要写成
    JkMount /* controller

    4.在http.conf同目录下新建 workers.properties文件,内容如下
    worker.list = controller,tomcat1,tomcat2 #server 列表
     


    #========tomcat1========  
    worker.tomcat1.port=8009 #ajp13 端口号,在tomcat下server.xml配置,默认8009  
    worker.tomcat1.host=localhost #tomcat的主机地址,如不为本机,请填写ip地址  
    worker.tomcat1.type=ajp13 
    worker.tomcat1.lbfactor = 1#server的加权比重,值越高,分得的请求越多  
     
    #========tomcat2========  
    worker.tomcat2.port=8109 #ajp13 端口号,在tomcat下server.xml配置,默认8009  
    worker.tomcat2.host=localhost #tomcat的主机地址,如不为本机,请填写ip地址  
    worker.tomcat2.type=ajp13 
    worker.tomcat2.lbfactor = 2#server的加权比重,值越高,分得的请求越多  
     
    #========controller,负载均衡控制器========  
    worker.controller.type=lb 
    worker.controller.balanced_workers=tomcat1,tomcat2#指定分担请求的tomcat  
    worker.controller.sticky_session=1 
  • 相关阅读:
    Java笔记(06):如何使用JDK提供的帮助文档
    Java笔记(05):面向对象--继承
    MySql:基本SQL
    Oracle:简单SQL程序、存储过程、触发器
    Oracle:批量操作、视图、序列、简单SQL程序
    力扣(LeetCode)两整数之和 个人题解
    力扣(LeetCode)买卖股票的最佳时机 个人题解
    力扣(LeetCode)环形链表 个人题解
    力扣(LeetCode)找不同 个人题解
    力扣(LeetCode)从不订购的客户-数据库题 个人题解
  • 原文地址:https://www.cnblogs.com/alaricblog/p/3278220.html
Copyright © 2011-2022 走看看