zoukankan      html  css  js  c++  java
  • Linux搭建Apache+Tomcat实现负载均衡

    一、首先需要安装java,详见http://www.cnblogs.com/fun0623/p/4350004.html

    二、编译安装Apache,详见http://www.cnblogs.com/fun0623/p/4366065.html

    三、安装Tomcat

      

    费了很大劲,搞的脑子晕乎乎的,按着安大叔的文档搭建环境,配置完成后,总说.so无法加载,文件存在且路径正确,总是报错。在同学的提示下,做了改进。

    1、得到文件mod_jk.so

      解压:tar xzvf tomcat-connectors-1.2.31-src.tar.gz

         到解压目录下的tomcat-connectors-1.2.31-src/native,运行如下命令:./configure --with-apxs=/usr/local/apache2/bin/apxs
         上面命令运行完后再运行:make && make install

         安装完了默认装到/usr/local/apache2/modules/, 从这个路径下把mod_jk.so拷贝到/etc/httpd/modules/,    cp /usr/local/apache2/modules/mod_jk.so /etc/httpd/modules/mod_jk.so

    2、在httpd.conf里增加如下内容

      include "/etc/httpd/conf/mod_jk.conf"

    3、在conf路径下新建mod_jk.conf文件,并添加如下内容  

    #加载mod_jk Module  

    LoadModule jk_module modules/mod_jk.so

    #指定 workers.properties文件路径  

    JkWorkersFile conf/workers.properties

    #指定哪些请求交给tomcat处理,"loadbalancer"为在workers.propertise里指定的负载分配控制器名

    JkLogFile logs/mod_jk.log

    #JkLogLevel debug

    JkMount  /*.do loadbalancer

    JkMount  /*.jsp loadbalancer

    4.在conf下新建workers.properties文件,并添加如下内容

    worker.list=loadbalancer  

    #此处与mod_jk.conf中保持一致

    worker.worker2.port=8009  

    #tomcat2中 ajp13 端口号,对应tomcat配置文件server.xml中Connector port="8009",默认8009

    worker.worker2.host=127.0.0.1

    #worker2的地址,本机loaclhost或者127.0.0.1,远程直接写IP

    worker.worker2.type=ajp13

    #与worker2中的server.xml的protocol保持一致

    worker.worker2.lbfactor=1

    #负载的权重值,越高表示负载越大

    worker.worker3.port=9009

    worker.worker3.host=127.0.0.1

    worker.worker3.type=ajp13

    worker.worker3.lbfactor=1

    worker.loadbalancer.type=lb

    worker.loadbalancer.balance_workers=worker2,worker3

    #指定负载的worker列表,用逗号分隔

    worker.loadbalancer..sticky_session=false

    #配置session会话是否为粘性    

    #这样负载均衡器lb就会尽量保持一个session,也就是使用户在一次会话中跟同一个Tomcat进行交互

    worker.loadbalancer..sticky_session_force=false

    worker.loadbalancer.sticky_session=1

    #是否启用session共享

    5、启动Tomcat

     到tomcat的bin目录下启动   ./startup.sh

    把test1.war放到webapps文件夹下

    访问  http://ip/test1/test.jsp

    参考于http://andashu.blog.51cto.com/8673810/1381369

        http://rhino.blog.51cto.com/5504750/1534258

  • 相关阅读:
    AS中Loading 的加载
    视频类的相关加载
    2012、10、05 听课笔记
    2012、09、27 听课笔记
    小程序的编写—2
    小程序的编写—1
    2012、9、28 听课笔记
    GCD
    CFHTTP
    获取当前时间字符串
  • 原文地址:https://www.cnblogs.com/fun0623/p/4368128.html
Copyright © 2011-2022 走看看