Memcache+apache+tomcat
Client eth0:192.168.0.106
Apache eth0: 192.168.0.123
Tomcat1 eth0:192.168.0.120
Tomcat2 eth0:192.168.0.118.
Memcache主 eth0:192.168.0.115
Memcache eth0:192.168.0.110
部署apache
# yum install httpd httpd-devel
# echo “apache html test” >/var/www/html/index.html
# cd /tmp
# tar zxvftomcat-connectors-1.2.32-src.tar.gz
# 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,jkstatus
worker.wlb.type=lb
worker.wlb.balance_workers=tomcat1,tomcat2
worker.tomcat1.type=ajp13
worker.tomcat1.host=192.168.0.120
worker.tomcat1.port=8009
worker.tomcat1.lbfactor=1
worker.tomcat2.type=ajp13
worker.tomcat2.host=192.168.0.119
worker.tomcat2.port=8009
worker.tomcat2.lbfactor=1
# service httpd start
部署 Tomcat 1 & Tomcat 2
# service httpd stop
# chmod +x jdk-6u27-linux-i586.bin
# ./jdk-6u27-linux-i586.bin
# mv jdk1.6.0_27/ /usr/local/jdk
# vim /etc/bashrc
export JAVA_HOME=/usr/local/jdk
export JAVA_BIN=/usr/local/jdk/bin/
export PATH=$JAVA_HOME/bin:$PATH
exportCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME JAVA_BIN PATH CLASSPATH
# source /etc/bashrc
# java -version
# tar zxf apache-tomcat-6.0.32.tar.gz
# mv apache-tomcat-6.0.32 /usr/local/tomcat
# cd /usr/local/tomcat/bin
[root@localhost bin]# ./startup.sh
[root@localhost bin]# vim/usr/local/tomcat/webapps/ROOT/index.jsp 把自帶的index.jsp删了
<html>
<bodybgcolor="red"> #Tomcat2 修改為别的顔色
<center>
<%=request.getSession().getId() %>
<h1>Tomcat1</h1> #Tomcat 2 改成2
</body>
</html>
# /usr/local/tomcat/bin/catalina.sh start 啟動
# netstat –tnlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0::ffff:127.0.0.1:8005 :::* LISTEN 2920/java
tcp 0 0 :::8009 :::* LISTEN 2920/java
tcp 0 0 :::8080 :::* LISTEN 2920/java
tcp 0 0 :::80 :::* LISTEN 2135/httpd
階段測試
1.通路 index.html 由 Aapche 處理,
2.通路 index.jsp 交給 Tomcat 1 與 Tomcat 2 負載處理,
3.通路 index.jsp 時在 Tomcat 1 與 Tomcat 2 之間進行切換,但是 session_id 也随之變化
部署 Memcache 1 & Memcache 2
# tar xf libevent-2.0.15-stable.tar.gz
# cd libevent-2.0.15-stable
[root@localhost libevent-2.0.15-stable]#./configure && make && make install
# tar xf memcached-1.4.5.tar.gz
# cd memcached-1.4.5
[root@localhost memcached-1.4.5]#./configure && make && make install
# ln -s /usr/local/lib/libevent-2.0.so.5 /usr/lib/libevent-2.0.so.5
[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 打開監聽
部署 Tomcat 1 & Tomcat 2 支援連接配接 Memcached
# cp session/*.jar /usr/local/tomcat/lib
# vim /usr/local/tomcat/conf/context.xml
<ManagerclassName="de.javakaffee.web.msm.MemcachedBackupSessionManager"
memcachedNodes="n1:192.168.0.115:11211,n2:192.168.0.110:11211"
failoverNodes="n1"
requestUriIgnorePattern=".*\.(ico|png|gif|jpg|css|js)$"
transcoderFactoryClass="de.javakaffee.web.msm.serializer.kryo.KryoTranscoderFactory"
/>
注意:定義内容要寫在<Context></Context>裡面
[root@localhost tmp]#/usr/local/tomcat/bin/shutdown.sh
[root@localhost tmp]# /usr/local/tomcat/bin/startup.sh
最終測試
3.通路 index.jsp 時在 Tomcat 1 與 Tomcat 2 之間進行切換,并且 session_id 不會變化
檢視其它文檔 下面有 百度雲盤位址 軟體包和文檔都在裡面 自行下載下傳
本文轉自潘闊 51CTO部落格,原文連結:http://blog.51cto.com/pankuo/1393315,如需轉載請自行聯系原作者