java开发:apache+tomcat负载均衡
负责均衡可以动态分配请求到多个tomcat,有点像把tomcat并联的感觉.
我们的项目中有应用.找了很多资料,但比较零散,最后试出来了,笔记贴出来.备忘,分享.
我是在linux下做的 .
1. 安装jdk
略
2. 配置tomcat端口

3.安装gcc--貌似apache需要用到C\C++编译器.
外网,控制台运行yum install gcc


重启计算机
控制台运行yum install gcc-c++


4. 安装apache apache在官网下载,我用的是httpd-2.2.23
# tar -xzf httpd-2.2.23.tar.gz //解压,有图形界面可以用解压工具直接解压
# chownroot.root -R httpd-2.2.23 //授权
# cd httpd-2.2.23
#./configure --prefix=/usr/tomcat/apache //配置安装路径

# make&& make install //安装.写完这个文档交给老陈测试的时候,竟然漏了这一句,哈哈,特此红色

下载对应版本的mod_jk.so放在 /usr/tomcat/apache/modules下(若自带则跳过此步)
5.编译mod_jk模块
解压tomcat-connectors-1.2.37-src.tar.gz
进入native目录,执行./configure[空格]--with-apxs=/usr/tomcat/apache/bin/apxs
![]--with-apxs=/usr/tomcat/apache/bin/apxs](http://www.52ij.com/uploads/allimg/130419/87-13041ZF559.png)
拷贝tomcat-connectors中的conf/workers.properties 和conf/uriworkermap.properties到apache的conf下

将workers.properties的内容替换为
worker.list=controller, tomcat1, tomcat2
#========tomcat1========
worker.tomcat1.port=8009
worker.tomcat1.host=localhost
worker.tomcat1.type=ajp13
worker.tomcat1.lbfactor = 1
worker.tomcat12.connection_pool_timeout=750
worker.tomcat12.socket_keepalive=0
worker.tomcat12.socket_timeout=3000
worker.tomcat12.connect_timeout=1000
worker.tomcat12.reply_timeout=3300
#========tomcat2========
worker.tomcat2.port=8209
worker.tomcat2.host=localhost
worker.tomcat2.type=ajp13
worker.tomcat2.lbfactor = 1
worker.tomcat12.connection_pool_timeout=750
worker.tomcat12.socket_keepalive=0
worker.tomcat12.socket_timeout=3000
worker.tomcat12.connect_timeout=1000
worker.tomcat12.reply_timeout=3300
#=======balance controller====
worker.controller.type=lb
worker.retries=3
worker.controller.balance_workers=tomcat1,tomcat2
worker.controller.sticky_session=1
6. 加载mod_jk
在httpd.conf中添加配置:
LoadModule jk_module modules/mod_jk.so
JkWorkersFile /usr/tomcat/apache/conf/workers.properties
JkMountFile /usr/tomcat/apache/conf/uriworkermap.properties
JkLogFile /usr/tomcat/apache/logs/mod_jk.log
JkLogLevel info
JkLogStampformat "[%a %b %d %H:%M:%S %Y]"
JkMount /* controller
JkMount /*.jsp controller
JkMount /*.action controller
# cat /usr/tomcat/apache/conf/workers.properties
# cat workers.properties
7. 启动tomcat1,tomcat2,在apache的bin下,运行./httpd启动apache

8.浏览器访问http://localhost 不加端口号,见到如下页面,表示负载均衡成功

本文来源 我爱IT技术网 http://www.52ij.com/jishu/1178.html 转载请保留链接。
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
