一、系统环境

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方式的负载均衡集群的更多相关文章

  1. LAMT基于mod_proxy方式的负载均衡集群

    一.apache服务器 # httpd -D DUMP_MODULES | grep  proxy查看是否有 proxy_balancer_module (shared)模块 二.编辑配置文件 1.编 ...

  2. Apache+tomcat+mod_jk+centos6.2负载均衡集群配置--转载

    转载地址:http://blog.163.com/chenhui_java/blog/static/17267249420128101191860/ 注: 由于长期受转载毒害,所以本人日志均是原创:其 ...

  3. 实现基于LVS负载均衡集群的电商网站架构

    背景 上一期我们搭建了小米网站,随着业务的发展,网站的访问量越来越大,网站访问量已经从原来的1000QPS,变为3000QPS,网站已经不堪重负,响应缓慢,面对此场景,单纯靠单台LNMP的架构已经无法 ...

  4. 项目实战2—实现基于LVS负载均衡集群的电商网站架构

    负载均衡集群企业级应用实战-LVS 实现基于LVS负载均衡集群的电商网站架构 背景:随着业务的发展,网站的访问量越来越大,网站访问量已经从原来的1000QPS,变为3000QPS,网站已经不堪重负,响 ...

  5. Apache和Nginx负载均衡集群及测试分析

    一.应用场景介绍 本文主要是介绍Apache和Tomcat在Linux环境下的安装讲解以及AJP协议动静分离负载均衡的实现,以及与Nginx负载性能比较.联网安装较为简单,故此处只说脱机的Linux环 ...

  6. LVS+Keepalived搭建MyCAT高可用负载均衡集群

    LVS+Keepalived 介绍 LVS LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统.本项目在1998年5月由章文嵩博士成立,是中国 ...

  7. LB(Load balance)负载均衡集群--{LVS-[NAT+DR]单实例实验+LVS+keeplived实验} 菜鸟入门级

    LB(Load balance)负载均衡集群 LVS-[NAT+DR]单实例实验 LVS+keeplived实验 LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一 ...

  8. 通过LVS+Keepalived搭建高可用的负载均衡集群系统

    1. 安装LVS软件      (1)安装前准备操作系统:统一采用Centos6.5版本,地址规划如下: 服务器名 IP地址 网关 虚拟设备名 虚拟ip Director Server 192.168 ...

  9. LVS负载均衡集群服务搭建详解(二)

    lvs-nat模型构建 1.lvs-nat模型示意图 本次构建的lvs-nat模型的示意图如下,其中所有的服务器和测试客户端均使用VMware虚拟机模拟,所使用的CentOS 7 VS内核都支持ipv ...

随机推荐

  1. [转]centos7 配置yum源(本地+光盘)

    from:http://wangyan.org/blog/setup-local-yum-repo.html 一,本地 1.创建本地yum仓库 1.mkdir -p /yum/local #可以有N级 ...

  2. hadoop创建两大错误:Bad connection to FS. command aborted. exception和Shutting down NameNod...

    我的hadoop启动后,各个节点都正常,但是无法查看hdfs目录,错误提示 Bad connection to FS. command aborted.  查了下网上的解决办法,主要是删除tmp下的所 ...

  3. Java基础毕向东day05 对象与对象的区别,匿名内部类,函数的执行流程。

    1.Car c = new Car(); Car c2 = new Car(); 1> c 和 c2之间的区别? public static void main(String[] args) { ...

  4. 利用NTFS交换数据流隐藏文件

    利用NTFS交换数据流隐藏文件 发表于 2012 年 12 月 15 日 由 晴刃 这篇文章介绍一下Windows的NTFS文件系统的ADS(alternate data streams,交换数据流) ...

  5. C++11 实现 argsort

    看python发现有这么个api,感觉很实用,想着stl里会不会有这个呢?查了半天毫无结果.于是用lambda自己实现了下. 以vector为例 template<typename T> ...

  6. 保存现场数据和状态:onSaveInstanceState\onRestoreInstanceState\onCreate()

    当某个activity变得“容易”被系统销毁时,该activity的onSaveInstanceState就会被执行,除非该activity是被用户主动销毁的,例如当用户按BACK键的时候. 注意上面 ...

  7. Oracle数据库的引导过程

    Oracle在启动数据库:会先去读1号数据文件的文件头中记录的root dba, 再通过root dba去找bootstrap$中存储的那些数据字典的基表的定义,最后根据这些定义创建数字字典,即所谓的 ...

  8. Python入门(二,基础)

    一,基本语法 Python标识符 在python里,标识符有字母.数字.下划线组成. 在python中,所有标识符可以包括英文.数字以及下划线(_),但不能以数字开头. python中的标识符是区分大 ...

  9. Ubuntu虚机中SVN连接出错,虚机本机可正常CO,CIN,解决方法

    Ubuntu虚机中SVN连接出错,虚机本机可正常CO,CIN,外面机器无法正常连接. 解决: 虚机换个IP即可正常连接,原因不明,有可能为公司网管对该IP做了某些限制. PS:VMware中只需将网络 ...

  10. 日历控件修改的JS代码

    var bMoveable=true; var _VersionInfo=" " ; //============================================= ...