nginx+redis+tomcat实现session共享

本文介绍如何使用Nginx、Redis和Tomcat搭建一个支持Session共享的集群环境。包括安装配置Nginx和Redis,设置两个Tomcat实例,并通过引入特定的jar包和配置,实现跨服务器的Session共享。

一.安装nginx(具体查看nginx安装博客)

二.安装redis

1.下载redis-3.0.3;
2.tar -zxvf redis-3.0.3.tar.gz
3.make 
  这里可能会报错,tclsh8.5: not found 发现少了tcl 报错 
  解决方法:下载,安装tcl
    #wget http://downloads.sourceforge.net/tcl/tcl8.5.9-src.tar.gz

    #cd /tcl8.5.9-src/unix

      #./configure

       #make

      #make install

    接着make ,make test 就没报错了
    接着进入redis目录下的src目录
    src目录下这些文件作用如下
    redis-server:Redis服务器的daemon启动程序
    redis-cli:Redis命令行操作工具.你也可以用telnet根据其纯文本协议来操作
    redis-benchmark:Redis性能测试工具,测试Redis在你的系统及你的配置下的读写性能.
    redis-stat:Redis状态检测工具,可以检测Redis当前状态参数及延迟状况

    接着建立Redis目录,并将上面编译好的程序转移
    mkdir -p /usr/local/redis/bin
    mkdir -p /usr/local/redis/etc
    mkdir -p /usr/local/redis/var
    cp redis-benchmark  redis-check-aof redis-cli redis-server redis-check-dump  /usr/local/redis/bin/
    cp ../redis.conf  /usr/local/redis/etc/
4.修改配置文件,一般需要把/usr/local/redis/etc/redis.conf里面的 daemonize no  改为 daemonize yes其他的看需要修改。

5.启动redis
# /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf

6.查看是否启动,netstat -antp|grep redis
7.测试 /usr/local/redis/bin/redis-cli 
    redis> set name grhlove123
    OK 
    redis> get name  
    "grhlove123"  
8.成功

ps:
开启redis端口,修改防火墙配置文件
    vi /etc/sysconfig/iptables 

加入端口配置
    -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 6379 -j ACCEPT

重新加载规则
    service iptables restart  

三.

准备两个tomcat,修改相应的端口

 

 

名称IP端口tomcat版本JDK
tomcat110.10.49.2380807.0.401.7.0_25
tomcat210.10.49.1580817.0.401.7.0_25

四.

修改nginx.conf加上:

五.

下载tomcat-redis-session-manager相应的jar包,主要有三个:

http://download.youkuaiyun.com/detail/qinxcb/8279761
wget http://central.maven.org/maven2/redis/clients/jedis/2.5.2/jedis-2.5.2.jar
wget http://central.maven.org/maven2/org/apache/commons/commons-pool2/2.0/commons-pool2-2.0.jar

下载完成后拷贝到$TOMCAT_HOME/lib中

六.修改两tomcat的context.xml:

转载于:https://www.cnblogs.com/caizhichao/p/8434691.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值