Linux搭建Apache+Tomcat实现负载均衡

时间:2021-02-14 18:08:41

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

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

三、安装Tomcat

Linux搭建Apache+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