nginx+tomcat+redis,实现session会话共享

准备工作:提前关闭防火墙和selinux

10.117.20.223    Nginx-node       nginx1.16              80
10.117.20.225    Tomcat-node1     java8	tomcat8  		 8080
10.117.20.226    Tomcat-node2     java8	tomcat8  		 8080
10.117.20.229    redis-node       redis4                 6379

tomcat+redis+jdk
session共享需要用的jar包

安装nginx:(10.117.20.223 )

[root@nginx ~]#yum -y install nginx
[root@nginx ~]#vim /etc/nginx/conf.d/tomcat.conf
	upstream tomcat {
 	server 10.117.20.225:8080 weight=1 max_fails=2 fail_timeout=10s;
	server 10.117.20.226:8080 weight=1 max_fails=2 fail_timeout=10s;
}

	server {
		listen 80;
		server_name 10.117.20.223;

	location / {
	 proxy_pass http://tomcat;
     proxy_set_header  X-Real-IP $remote_addr;
     proxy_set_header  REMOTE-HOST $remote_addr;
     proxy_set_header  Host $host;
     proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
	}
}

安装Redis:(10.117.20.229)

tar xf redis-4.0.14.tar.gz -C /usr/local/src/
cd  /usr/local/src/redis-4.0.14/
mkdir /apps/redis/ -p
make PREFIX=/apps/redis install

复制配置文件:
mkdir /apps/redis/{etc,logs,data,run} -p
cp redis-4.0.14/redis.conf  /apps/redis/etc/redis.conf

软连接命令:
ln -sv /apps/redis/bin/redis-* /usr/bin/

编辑配置文件:
bind 0.0.0.0 #监听地址
daemonize yes #以守护进程运行
requirepass "123456789"  #登录密码
pidfile "/apps/redis/run/redis_6379.pid"
logfile "/apps/redis/logs/redis_6379.log"  

启动:redis-server  /apps/redis/etc/redis.conf

安装java:(10.117.20.225 ,10.117.20.226)

以下步骤在两台tomcat主机分别执行:
tar xfz /usr/local/src/jdk-8u211-linux-x64.tar.gz  

创建软连接:
ln -sv /usr/local/src/jdk1.8.0_211/ /usr/local/jdk
ln -sv /usr/local/jdk/bin/java /usr/bin/

添加环境变量:
vim /etc/profile.d/tomcat.sh
	export HISTTIMEFORMAT="%F  %T `whoami` "
	export export LANG="en_US.utf-8"
	export JAVA_HOME=/usr/local/jdk 
	export CLASSPATH=$JAVA_HOME/jre/lib/rt.jar:$JAVA_NAME/lib/dt.jar:$JAVA_NAME/lib/tools.jar 
	export PATH=$PATH:$JAVA_HOME/bin 

[root@node2 src]#source /etc/profile.d/tomcat.sh
[root@node2 src]#java -version
java version "1.8.0_211"
Java(TM) SE Runtime Environment (build 1.8.0_211-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.211-b12, mixed mode)

安装tomcat:(10.117.20.225 ,10.117.20.226)

创建安装目录:
mkdir  /apps/

解压:
tar xf  /usr/local/src/apache-tomcat-8.0.38.tar.gz -C /apps/

创建软连接:
ln -sv /apps/apache-tomcat-8.0.38/ /apps/tomcat 
ln -vs /apps/tomcat/bin/catalina.sh   /usr/bin/catalina

创建网站目录:
mkdir /data/tomcat/webdir/myapp -p  

修改server.xml文件:
vim /apps/tomcat/conf/server.xml 
 <Host name="localhost"  appBase="/data/tomcat/webdir"

修改context.xml:
<Valve className="com.r.tomcat.session.management.RequestSessionHandlerValve" />
<Manager className="com.r.tomcat.session.management.RequestSessionManager" />

在这里插入图片描述

本地电脑解压包,然后传到服务器上,或者直接上传;

在这里插入图片描述
编辑配置文件,填写redis服务器信息;
RedisDataCache.properties

在这里插入图片描述
创建测试网页:(10.117.20.225 ,10.117.20.226)

vim /data/tomcat/webdir/myapp/index.jsp
	
	<html>
	    <body bgcolor="yellow">    
	    <center>   
	    SessionID<%=  request.getSession().getId()  %>   
	    <h1>10.117.20.225</h1>
	    <h1>port:8080</h1>
	    <h1>this is Tomcat-node1! </h1>
	    </center>
	    </body>
	</html>
	  
启动tomcat:
catalina.sh  start

访问调度器进行测试,两台tomcat的sessionID保持一致,实验成功;

在这里插入图片描述
在这里插入图片描述

打开redis,可以看到tomcat的sessionID信息;
在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值