LAMT基于mod_jk方式的负载均衡集群
一、系统环境
1、apache服务器
系统环境:CentOS release 6.5 (Final)
ip地址:192.168.1.203
2、tomcat1服务器
系统环境:CentOS release 6.5 (Final)
外网ip:192.168.1.201
jdk版本:java version "1.7.0_25"
tomcat版本:Apache Tomcat/7.0.68
3、tomcat2服务器
系统环境:CentOS release 6.5 (Final)
外网ip:192.168.1.202
jdk版本:java version "1.7.0_25"
tomcat版本:Apache Tomcat/7.0.68
二、tomcat1和tomcat2服务器安装jdk和tomcat
1、jdk安装
# tar zxvf server-jre-7u25-linux-x64.tar.gz -C /usr/local
# mv /usr/local/jdk1.7.0_25 /usr/local/jdk1.7
# vim /etc/profile.d/java.sh 加入如下内容:
export JAVA_HOME=/usr/local/jdk1.7
export JRE_HOME=/usr/local/jdk1.7/jre
export CLASSPATH=.:$JAVA_HOME/lib:/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
重新加载配置文件
# source /etc/profile.d/java.sh
检查jdk环境安装是否正确:
# java -version
java version "1.7.0_25"
Java(TM) SE Runtime Environment (build 1.7.0_25-b15)
Java HotSpot(TM) 64-Bit Server VM (build 23.25-b01, mixed mode)
2、安装tomcat
# tar zxvf apache-tomcat-7.0.68.tar.gz -C /usr/local/
# mv /usr/local/apache-tomcat-7.0.68 /usr/local/tomcat
tomcat应用程序“部署”
部署是指webapp及其所依赖类库等装载进tomcat实例上,以便接受用户请求,部署方式有:
静态部署:在tomcat启动之前进行的webapp部署;
动态部署:在打断tomcat运行的前提下,通过tomcat manager或其他的命令行工具进行的部署
ajp(apache jserv protocal):二进制协议,使用httpd反向代理用户请求至tomcat时,在httpd和tomcat之间使用;如果使用nginx反代那只能是用http协议。
编辑tomcat启动脚本,设置开机自启动:
#!/bin/sh
# Tomcat init script for Linux.
# chkconfig: 2345 96 14
JAVA_HOME=/usr/local/jdk1.7
CATALINA_HOME=/usr/local/tomcat
export JAVA_HOME CATALINA_HOME
case $1 in
start)
exec $CATALINA_HOME/bin/catalina.sh start ;;
stop)
exec $CATALINA_HOME/bin/catalina.sh stop ;;
restart)
$CATALINA_HOME/bin/catalina.sh stop
sleep 2
exec $CATALINA_HOME/bin/catalina.sh start ;;
*)
echo "Usage:`basename $0` {start|stop|restart}"
exit
;;
esac
# chkconfig --add tomcat
# chkconfig --level 2345 tomcat on
三、apache服务器
apache2.2版本后已经自带mod_proxy,同时也支持mod_jk模式,但需要重新编译该模块
查看是否有apxs
# rpm -ql httpd-devel | grep apxs
如果没有安装httpd-devel
mod下载地址:http://tomcat.apache.org/download-connectors.cgi
下载该文件:tomcat-connectors-1.2.41-src.tar
# tar zxvf tomcat-connectors-1.2.41-src.tar.gz
# cd /usr/local/src/tomcat-connectors-1.2.41-src/native/
# ./configure --with-apxs=/usr/sbin/apxs
# make && make install
查看/usr/lib64/httpd/modules/目录下是否有mod_jk模块
# ls /usr/lib64/httpd/modules/
四、编辑配置文件
1、编辑apache的配置文件
# vim /etc/httpd/conf.d/mod_jk.conf加入如下内容
LoadModule jk_module modules/mod_jk.so
JkWorkersFile /etc/httpd/conf.d/workers.properties
JkLogFile logs/mod_jk.log
JkLogLevel notice
JkMount /* lbcA
JkMount /status/ statA
# vim /etc/httpd/conf.d/workers.properties
worker.list=lbcA,TomcatA,TomcatB
worker.TomcatA.type=ajp13
worker.TomcatA.host=192.168.1.201
worker.TomcatA.port=8009
worker.TomcatA.lbfactor=1
worker.TomcatB.type=ajp13
worker.TomcatB.host=192.168.1.202
worker.TomcatB.port=8009
worker.TomcatB.lbfactor=1
worker.lbcA.type=lb
worker.lbcA.sticky_session=0
worker.lbcA.balance_workers=TomcatA,TomcatB
2、编辑tomcat的server.xml配置文件
# vim /usr/local/tomcat/conf/server.xml
<Engine name="Catalina" defaultHost="localhost" jvmRoute="TomcatA">
<Engine name="Catalina" defaultHost="localhost" jvmRoute="TomcatB">
重启后搭建成功。
可以通过http://192.168.1.203/status通过管理页面访问
LAMT基于mod_jk方式的负载均衡集群的更多相关文章
- LAMT基于mod_proxy方式的负载均衡集群
一.apache服务器 # httpd -D DUMP_MODULES | grep proxy查看是否有 proxy_balancer_module (shared)模块 二.编辑配置文件 1.编 ...
- Apache+tomcat+mod_jk+centos6.2负载均衡集群配置--转载
转载地址:http://blog.163.com/chenhui_java/blog/static/17267249420128101191860/ 注: 由于长期受转载毒害,所以本人日志均是原创:其 ...
- 实现基于LVS负载均衡集群的电商网站架构
背景 上一期我们搭建了小米网站,随着业务的发展,网站的访问量越来越大,网站访问量已经从原来的1000QPS,变为3000QPS,网站已经不堪重负,响应缓慢,面对此场景,单纯靠单台LNMP的架构已经无法 ...
- 项目实战2—实现基于LVS负载均衡集群的电商网站架构
负载均衡集群企业级应用实战-LVS 实现基于LVS负载均衡集群的电商网站架构 背景:随着业务的发展,网站的访问量越来越大,网站访问量已经从原来的1000QPS,变为3000QPS,网站已经不堪重负,响 ...
- Apache和Nginx负载均衡集群及测试分析
一.应用场景介绍 本文主要是介绍Apache和Tomcat在Linux环境下的安装讲解以及AJP协议动静分离负载均衡的实现,以及与Nginx负载性能比较.联网安装较为简单,故此处只说脱机的Linux环 ...
- LVS+Keepalived搭建MyCAT高可用负载均衡集群
LVS+Keepalived 介绍 LVS LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统.本项目在1998年5月由章文嵩博士成立,是中国 ...
- LB(Load balance)负载均衡集群--{LVS-[NAT+DR]单实例实验+LVS+keeplived实验} 菜鸟入门级
LB(Load balance)负载均衡集群 LVS-[NAT+DR]单实例实验 LVS+keeplived实验 LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一 ...
- 通过LVS+Keepalived搭建高可用的负载均衡集群系统
1. 安装LVS软件 (1)安装前准备操作系统:统一采用Centos6.5版本,地址规划如下: 服务器名 IP地址 网关 虚拟设备名 虚拟ip Director Server 192.168 ...
- LVS负载均衡集群服务搭建详解(二)
lvs-nat模型构建 1.lvs-nat模型示意图 本次构建的lvs-nat模型的示意图如下,其中所有的服务器和测试客户端均使用VMware虚拟机模拟,所使用的CentOS 7 VS内核都支持ipv ...
随机推荐
- PowerShell并发控制-命令行参数之四问
传教士问: win下如何 获取进程命令行,及命令行参数? 传教士答: 可以用这个powershell命令(实际上是wmi查询): (get-wmiobject -query "select ...
- AS3事件流机制
事件流: 显示对象,深度 MouseEnabled,MouseChildren:显示对象,同层次(父容器为同一对象)遮挡问题
- Oracle GoldenGate Veridata 12.1.3已经发布
通过GoldenGate Veridata 12.1.3,现在只需要一键点击即可修复数据复制后不一致的数据. veridata 架构
- Struts2 和 spring mvc的 迭代标签常用属性对比
<s:iterator value="#users" var="u" status="st"> <c:forEach i ...
- poj1141 区间dp+路径
//Accepted 176 KB 47 ms //感谢大神们为我们这群渣渣铺平前进的道路!! //用scanf("%s",s)!=EOF WA到死 #include <cs ...
- PED结构获取进程路径和命令行地址
1.FS寄存器 2.进入FS寄存器地址,7FFDD000 3.偏移30为PED结构 4.偏移地址10 3C,44偏移:路径地址,命令行地址 // 通过PEB结构去查找所有进程模块 void *PEB ...
- OBJECT ARX 添加标注样式
////获得当前图形的标注样式表 AcDbDimStyleTable* pDimStyleTbl; acdbHostApplicationServices()->workingDatabase( ...
- hdu 2064
ps:分析发现,要移动n个到最左端,首先要移动n-1个从A到C,然后从C到A,然后再从A到C,然后中间是把大盘从A到C,两步.递推公式自然就是a[n]=3*a[n-1]+2 代码: #include ...
- Osmocom-BB中cell_log的多种使用姿势
转载留做备份,原文地址:http://92ez.com/?action=show&id=23342 翻阅osmocom-bb源码的时候注意到,在cell_log中有非常多我们从来没有注意到的功 ...
- Interview----用最快的方法计算 Fibonacci 数
输入 n, 用最快的方法求该 Fibocacci 数列的第 n 项. 方法1: 递归,非常慢 方法2: 迭代,因此计算 f[1] , f[2], f[3] ,,,, 复杂度 O(N) 方法3: 采用以 ...