memcached+session

客戶端:192.168.1.2

nginx:192.168.1.1、192.168.2.1

tomcat1:192.168.2.10(運行memcached主+session)

tomcat2:192.168.2.20(運行memcached備+session)


nginx:

# wget nginx-1.10.1.tar.gz

# tar -zxf nginx-1.10.1.tar.gz

# cd nginx-1.10.1

# groupadd www

# useradd -g www www

# yum -y install openssl openssl-devel pcre

./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --without-http_rewrite_module --with-http_ssl_module && make && make install

# cat  /usr/local/nginx/conf/nginx.conf

http {

    upstream "tomcatgrp" {

        server 192.168.2.10:8080;

        server 192.168.2.20:8080;

    }

    server {

        listen       80;

        server_name  localhost;

        location / {

            proxy_pass http://tomcatgrp;

        }

    }

}

tomcat1:

安裝tomcat1

# wget apache-tomcat-6.0.32.tar.gz

# tar -zxf apache-tomcat-6.0.32.tar.gz

# mv apache-tomcat /usr/local/tomcat

修改/usr/local/tomcat/webapps/ROOT/index.jsp

# cat /usr/local/tomcat/webapps/ROOT/index.jsp

<html>

        <body bgcolor="yellow">   

            <center>

                <%=  request.getSession().getId()  %>

                <h1>tomcatB 192.168.2.10</h1>

            </center>

        </body>

</html>

安裝memcached

# wget libevent-2.0.15-stable.tar.gz

# tar -zxf libevent-2.0.15-stable.tar.gz

# cd libevent-2.0.15-stable

# ./configure && make && make install

# wget  memcached-1.4.5.tar.gz

# tar -zxf memcached-1.4.5.tar.gz

# cd memcached-1.4.5

# ./configure && make && make install

# find / -name "libevent-2.0.so.5"

# /memcached+session-package/libevent-2.0.15-stable/.libs/libevent-2.0.so.5

# /usr/local/lib/libevent-2.0.so.5

# echo /usr/local/lib/ > /etc/ld.so.conf.d/libevent.conf

# ldconfig -v

配置tomcat把session_id保存在memcached

在tomcat安裝鏈接mamcached的鏈接工具

# cp /session/*.jar /usr/local/tomcat/lib/

修改tomcat配置文件,鏈接指定的memcached服務器

<Context>

       <Manager    className="de.javakaffee.web.msm.MemcachedBackupSessionManager"

memcachedNodes="memA:192.168.2.10:11211 memB:192.168.2.20:11211"

failoverNodes="memA"

requestUrilgnorePattern=".*\(ico|png|gif|jpg|css|js)$"

transcoderFactoryClass="de.javakaffee.web.msm.serializer.kryo.KryoTranscoderFactory"

/>


tomcat2:

安裝tomcat2

# wget apache-tomcat-6.0.32.tar.gz

# tar -zxf apache-tomcat-6.0.32.tar.gz

# mv apache-tomcat /usr/local/tomcat

修改/usr/local/tomcat/webapps/ROOT/index.jsp

# cat /usr/local/tomcat/webapps/ROOT/index.jsp

<html>

        <body bgcolor="green">   

            <center>

                <%=  request.getSession().getId()  %>

                <h1>tomcatB 192.168.2.20</h1>

            </center>

        </body>

</html>

安裝memcached

# wget libevent-2.0.15-stable.tar.gz

# tar -zxf libevent-2.0.15-stable.tar.gz

# cd libevent-2.0.15-stable

# ./configure && make && make install

# wget  memcached-1.4.5.tar.gz

# tar -zxf memcached-1.4.5.tar.gz

# cd memcached-1.4.5

# ./configure && make && make install

# find / -name "libevent-2.0.so.5"

# /memcached+session-package/libevent-2.0.15-stable/.libs/libevent-2.0.so.5

# /usr/local/lib/libevent-2.0.so.5

# echo /usr/local/lib/ > /etc/ld.so.conf.d/libevent.conf

# ldconfig -v

配置tomcat把session_id保存在memcached

在tomcat安裝鏈接mamcached的鏈接工具

# cp /session/*.jar /usr/local/tomcat/lib/

修改tomcat配置文件,鏈接指定的memcached服務器

<Context>

       <Manager    className="de.javakaffee.web.msm.MemcachedBackupSessionManager"

memcachedNodes="memA:192.168.2.10:11211 memB:192.168.2.20:11211"

failoverNodes="memA"

requestUrilgnorePattern=".*\(ico|png|gif|jpg|css|js)$"

transcoderFactoryClass="de.javakaffee.web.msm.serializer.kryo.KryoTranscoderFactory"

/>

在nginx服務器啓動nginx服務

# /usr/local/nginx/sbin/nginx

在tomcat1和2服務器分別啓動服務

# /usr/local/bin/memcached  -u root -m 200M -n 10 -f 2 -d

# /usr/local/tomcat/bin/startup.sh


客戶端測試:在客戶端訪問nginx服務器,頁面在變,session_id不變。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章