设为首页 收藏本站
查看: 1087|回复: 0

[经验分享] nginx+tomcat+memcached共享session

[复制链接]

尚未签到

发表于 2018-12-6 09:25:25 | 显示全部楼层 |阅读模式
  一.节点信息
  
  1.节点配置固定ip
  2.关闭selinux、iptables,并且设置开机不启动
  3.节点拓扑:
  选项
  节点拓扑

  192.168.1.133
  nginx
  192.168.211.133
  |
  ------------------------------------
  |                                                 |
  tomcatA (211.40)                   tomcatB(211.132)
  memcacheA(211.136)           memcachB(211.137)
  二.原理
  通过nginx代理访问后端tomcat,并实现memcache的会话绑定,同一个浏览器访问的session是一样的.
  三.部署
  1.tomcat服务的安装
  a.安装开发环境  jdk-6u27-linux-i586.bin(32位)
  安装包下载:http://pan.baidu.com/s/1skqesVF     nm9q
  选项

  操作步骤


  •   chmod +x  jdk-6u27-linux-i586.bin
  •   ./jdk-6u27-linux-i586.bin
  For more information on what data Registration collects and
  how it is managed and used, see:
  http://java.sun.com/javase/registration/JDKRegistrationPrivacy.html
  

  Press Enter to continue…..
  

  

  Done.
  

  注意:出现上面的信息安装完成,安装jdk经常报很多错误

  •   mv jdk1.6.0_27 /etc/usr/local/jdk
  b.定义tomcat服务运行时使用的变量
  选项

  操作步骤


  •   [root@localhost ~]# vi  /etc/bashrc
             export   JRE_HOME=/usr/local/jdk
             export   JAVA_BIN=/usr/local/jdk/bin
             export PATH=$JRE_HOME/bin:$PATH
             export  CLASSPATH=.:$JRE_HOME/lib/dt.jar:$JRE_HOME/lib/tools.jar
             export  JRE_HOME  JAVA_BIN  PATH   CLASSPATH

  •   :wq
  


  •   [root@localhost ~]# source /etc/bashrc
  安装开发环境时报错:  
       /lib/ld-linux.so.2: bad ELF interpreter 说明 64位系统中安装了32位程序了
   解决方法:yum -y install  glibc.i686(建议用CentOS 自带的yum源,可以安装上)
  c.安装tomat软件包 apache-tomcat-6.0.32.tar.gz
  安装包下载:http://pan.baidu.com/s/1boizwy7     2gwu
  选项

  操作步骤


  •   tar -zxvf apache-tomcat-6.0.32.tar.gz
  •   mv apache-tomcat-6.0.32  /usr/local/tomcat
  •   netstat -unlatp |grep :8080
  •   cd /usr/local/tomcat/bin
  •   ./startup.sh
  •   netstat -unlatp |grep :8080
  tcp        0      0 :::8080                     :::*                        LISTEN      1879/java
  测试
  ip:8080是否出现tomcat测试页面
  同理:第二台机器同上设置,注意IP
  

  2.memcached服务的安装
  a.安装开发工具
  选项

  操作步骤


  •   yum -y install gcc make  gcc-c++
  

  b.安装memcached软件
  注意:安装memcached软件之前必须安装libevent-2.0.15-stable.tat.gz
  安装包下载:libevent:http://pan.baidu.com/s/1o6TPQiA             lwyu
  memcached:http://pan.baidu.com/s/1i3LS6m5     8e52
  选项

  操作步骤


  •   tar -zxvf libevent-2.0.15-stable.tar.gz
            cd libevent-2.0.15-stable
            ./configure   &&   make    &&   make install

  •   tar -zxvf  memcached-1.4.5.tar.gz
            cd memcached-1.4.5
            ./configure   &&   make    &&   make install

  •   vim   /etc/ld.so.conf.d/libevent.conf
            /usr/local/lib/
            :wq
            ldconfig   -v

  •   /usr/local/bin/memcached  -u  root  -m 100M  -n  10  -f  2  -d  -vvv
  •   netstat  -utnlap | grep :11211
  测试
   [root@localhost ~]# telnet  localhost   11211
            Trying 192.168.1.10...
            Connected to 192.168.1.10 (192.168.1.10).
            Escape character is '^]'.
            set name  0 180 3   //0 固定格式  180 180秒   3 3个字节
            jim
            STORED
           get name
           VALUE name 0 3
           jim
          END
          quit
          Connection closed by foreign host.
  同理:第二台机器同上配置,注意IP
  

  知识点:
  memcached  
           选项:
  -h  查看帮助信息
  -p  指定memcached监听的端口号  默认11211
  -l   memcached服务器的ip地址
  -u  memcached程序运行时使用的用户身份 必须 是root用户
  -m  指定使用本机的多少物理内存 存数据  默认64M
  -c   memcached服务的最大链接数
  -vvv  显示详细信息
  -n  chunk size 的最小空间是多少 单位 字节
  -f   chunk size大小增长的倍数 默认 1.25倍
  -d  在后台启动
  

  

  kill -9 PID号                杀死memcached进程(进程号)
  pkill -9 memcached    杀死memcached进程(进程名)
  killall -9  memcached  杀死所有memcached 进程
  3.tomcat与memcached连接工具msm
  安装包下载:http://pan.baidu.com/s/1YYfiY     u9dl
  a.解压安装包
  b.安装与配置
  在两台tomcat服务器上安装与配置如下:
  选项

  操作步骤


  •   cd session
  •   cp   *.jar    /usr/local/tomcat/lib/
  •   cd /usr/local/tomcat/conf/         //配置tomcat配置文件,连接指定的memcached服务器
  •   修改配置文件vi /usr/local/tomcat/conf/contest.conf
  配置文件


  •   vi /usr/local/tomcat/conf/contest.conf
  
      ......
      ......
           
    

  •   :wq
  •   重新启动tomcat服务
  4.nginx服务的安装
  a.安装开发环境
  选项

  操作步骤


  •   yum -y install gcc make  gcc-c++
  •   yum -y install  pcre pcre-devel openssl openssl-devel
  b.安装nginx服务
  安装包下载:http://pan.baidu.com/s/1c1nhg2G     5qpn
  选项

  操作步骤


  •   useradd nginx
  •   tar -zxvf nginx-1.0.5.tar.gz
  •   cd nginx-1.0.5
  •   ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_ssl_module --with-http_stub_status_module
  •   make && make install
  •   cd /usr/local/nginx/conf
  •   修改配置文件vi /usr/local/nginx/conf/nginx.conf
  测试
  1.安装完成后启动服务测试
  2.配置完成后启动服务测试

  •    测试配置文件是否正确 ./nginx -t
  •   ./nginx
  配置文件


  •   vi /usr/local/nginx/conf/nginx.conf
  http {
           
              upstream  tomcatgrp {
              server  192.168.1.10:8080;
              server  192.168.1.20:8080;
  

               }
  server  {
  ...
  ...
  location / {
  root   html;
  index  index.html index.htm;
    proxy_pass  http://tomcatgrp;
  

  }
  …
  ...
  }
  }

  •   :wq
  •   重启nginx服务
  5.环境测试
  通过输入nginx网址,查看网页颜色是否改变,session是否不变
  测试页下载http://pan.baidu.com/s/1bjNxTG     9br2
  测试也放到cd /usr/local/tomcat/webapps/ROOT/目录下,两台tomcat测试也要改,每个tomcat颜色不一样就可以
  

  

  

  

  

  

  

  

  

  

  

  





运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-643872-1-1.html 上篇帖子: tomcat内存回收机制 下篇帖子: Tomcat服务器有关问题详解
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表