dyok 发表于 2018-12-25 07:38:32

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_namelocalhost;
  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
  
  
  
  
  tomcatB 192.168.2.10
  
  
  
  安装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
  # wgetmemcached-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服务器
  
  
  

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

      
            
               
                tomcatB 192.168.2.20
            
      

安装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
# wgetmemcached-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服务器

      
  在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不变。



页: [1]
查看完整版本: memcached+session