memcached + Apache + Tomcat

拓扑

                           	                       ++++++++++++   
       					       +	 Client            +   192.168.122.1/24 (真实机做客户端)
                                                   ++++++++++++   
						               |
                           	                       ++++++++++++   
       					       +	 Apache        +   192.168.122.10/24
                                                   ++++++++++++   
                                         ________________|______________  
                                        |                                           	|
                            +++++++++++++              +++++++++++++                       
                            +        Tomcat   1    +              +        Tomcat   2     +
                            +++++++++++++          	   +++++++++++++  
                         eth0 192.168.122.20/24           DIP eth0 192.168.122.30/24
                                          |______________________________|
        			              ______________|_______________
                                          |                                           	| 
                                          |                                            	|
                        +++++++++++++++           ++++++++++++++++
                        +   memcahed master    +           +    memcached backup    +
                        +++++++++++++++           ++++++++++++++++
                             192.168.122.40/24                   192.168.122.50/24

部署 Apache
[root@localhost ~]# yum install httpd httpd-devel
[root@localhost ~]# echo “apache html test” > /var/www/html/index.html

[root@localhost ~]# cd /tmp
[root@localhost tmp]# tar zxvf tomcat-connectors-1.2.32-src.tar.gz
[root@localhost tmp]# cd tomcat-connectors-1.2.32-src/native
[root@localhost native]# ./configure --with-apxs=/usr/sbin/apxs #如果没有/usr/sbin/apxs需要安装httpd-devel
[root@localhost native]# make && make install

[root@localhost native]# cp …/conf/httpd-jk.conf /etc/httpd/conf.d/jk.conf
[root@localhost native]# vim /etc/httpd/conf.d/jk.conf
JkMount /*.jsp wlb

[root@localhost native]# cp …/conf/workers.properties /etc/httpd/conf
[root@localhost native]# vim /etc/httpd/conf/workers.properties
worker.list=wlb
worker.wlb.type=lb
worker.wlb.balance_workers=tomcat1,tomcat2

worker.tomcat1.type=ajp13
worker.tomcat1.host=192.168.122.20
worker.tomcat1.port=8009
worker.tomcat1.lbfactor=1

worker.tomcat2.type=ajp13
worker.tomcat2.host=192.168.122.30
worker.tomcat2.port=8009
worker.tomcat2.lbfactor=1

[root@localhost native]# service httpd start

部署 Tomcat 1 & Tomcat 2
[root@localhost ~]# service httpd stop
[root@localhost ~]# cd /tmp
[root@localhost tmp]# chmod +x jdk-6u27-linux-i586.bin
[root@localhost tmp]# ./jdk-6u27-linux-i586.bin
[root@localhost tmp]# mv jdk1.6.0_27/ /usr/local/jdk

[root@localhost tmp]# vim /etc/profile.d/jdk.sh
export JAVA_HOME=/usr/local/jdk
export JAVA_BIN=/usr/local/jdk/bin/
export PATH= J A V A H O M E / b i n : JAVA_HOME/bin: JAVAHOME/bin:PATH
export CLASSPATH=.: J A V A H O M E / l i b / d t . j a r : JAVA_HOME/lib/dt.jar: JAVAHOME/lib/dt.jar:JAVA_HOME/lib/tools.jar
export JAVA_HOME JAVA_BIN PATH CLASSPATH
[root@localhost tmp]# source /etc/bashrc
[root@localhost tmp]# java -version

[root@localhost tmp]# tar zxf apache-tomcat-6.0.32.tar.gz
[root@localhost tmp]# mv apache-tomcat-6.0.32 /usr/local/tomcat
[root@localhost tmp]# cd /usr/local/tomcat/bin
[root@localhost bin]# ./startup.sh
[root@localhost bin]# vim /usr/local/tomcat/webapps/ROOT/index.jsp

#Tomcat2 修改为别的颜色
<%= request.getSession().getId() %>

Tomcat 1

#Tomcat 2

阶段测试
1.访问 index.html 由 Aapche 处理,
2.访问 index.jsp 交给 Tomcat 1 与 Tomcat 2 负载处理,
3.访问 index.jsp 时在 Tomcat 1 与 Tomcat 2 之间进行切换,但是 session_id 也随之变化

部署 Memcache 1 & Memcache 2
[root@localhost tmp]# tar xf libevent-2.0.15-stable.tar.gz
[root@localhost tmp]# cd libevent-2.0.15-stable
[root@localhost libevent-2.0.15-stable]# ./configure && make && make install
[root@localhost tmp]# tar xf memcached-1.4.5.tar.gz
[root@localhost tmp]# cd memcached-1.4.5
[root@localhost memcached-1.4.5]# ./configure && make && make install
[root@localhost memcached-1.4.5]# memcached -h
[root@localhost memcached-1.4.5]# memcached -p 11211 -l 192.168.122.40 -u root -m 10 -c 10 -vvv -f 1.2 -n 60 -d

部署 Tomcat 1 & Tomcat 2 支持连接 Memcached
[root@localhost tmp]# cp session/*.jar /usr/local/tomcat/lib
[root@localhost tmp]# vim /usr/local/tomcat/conf/context.xml

注意:定义内容要写在里面
[root@localhost tmp]# /usr/local/tomcat/bin/shutdown.sh
[root@localhost tmp]# /usr/local/tomcat/bin/startup.sh

最终测试
1.访问 index.html 由 Aapche 处理,
2.访问 index.jsp 交给 Tomcat 1 与 Tomcat 2 负载处理,
3.访问 index.jsp 时在 Tomcat 1 与 Tomcat 2 之间进行切换,并且 session_id 不会变化

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值