微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

tomcat负载均衡及session共享

(1)下载tomcat
这里使用的是tomcat8,下载好之后,上传到我们的虚拟环境张,解压放在一个文件夹下,我的文件夹目录为:/opt/tomcat/apache-tomcat-8.0.53
解压命令:
tar xcf /opt/tomcat/apache-tomcat-8.0.53
(2)下载redis-4.0.11.tar.gz(版本可能不一样)
将其上传至我们的虚拟环境,我的路径为:/opt/tomcat,执行解压命令
tar xcf redis-4.0.11.tar.gz
进入解压目录redis-4.0.11,执行make命令,之后进行make install,之后进入到src目录下:启动redis,可以看到成功启动。
[root@localhost src]# ./redis-server
(3)tomcat与redis的互联
(1)下载两个jar包,下载完成之后,将其放入tomcat的lib目录下。
redisson-all-3.8.1.jar
redisson-tomcat-7-3.8.1.jar
(2)在tomcat的conf文件夹下创建json文件mySession.json(文件名可以是任意的,但是要与下边的与之照应,下边会说到的)
json内容为:
{
"singleServerConfig":{
"idleConnectionTimeout":10000,
"pingTimeout":1000,
"connectTimeout":10000,
"timeout":3000,
"retryAttempts":3,
"retryInterval":1500,
"reconnectionTimeout":3000,
"FailedAttempts":3,
"subscriptionsPerConnection":5,
"clientName":null,
"address": "redis://127.0.0.1:6379",
"subscriptionConnectionMinimumIdleSize":1,
"subscriptionConnectionPoolSize":50,
"connectionMinimumIdleSize":32,
"connectionPoolSize":64,
"database":0
},
"threads":0,
"nettyThreads":0,
"codec":{
"class":"org.redisson.codec.JsonJacksonCodec"
},
"transportMode":"NIO"
}

(3)这一步完成之后,我们需要在context.xml中配置读取这个配置文件,所以:
vim /opt/tomcat/apache-tomcat-8.0.53/conf/context.xml
在context便签下添加内容:(注意:文件名称一定要写成刚才我们创建的文件名)
<Manager className="org.redisson.tomcat.RedissonSessionManager"
configPath="${catalina.base}/conf/mySession.conf" readMode="REdis" updateMode="DEFAULT"/>

(4)启动tomcat
这些准备工作完成了之后,我们开始启动tomcat,
启动完成之后,我们进行访问,可以看到与之前的小果一样,成功访问到,我们到redis的客户端进行查询,发现查询的session为空,所以,我们需要模拟一个获取session的方法

./redis-cli -h 192.168.3.14 -p 6379
key *
vim /opt/tomcat/apache-tomcat-8.0.53/webapps/test/index.jsp

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getcontextpath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<Meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>tomcatB</title>
</head>

<body>
<center><h1>tomcatB</h1></center>
<center>
<h3>sessionId:</h3><%=session.getId()%>
<h3>session创建时间:</h3><%=session.getCreationTime()%>
<center>
</body>
</html>

保存之后,重新访问:
192.168.168.130:8080/test/index.jsp
(5)安装Nginx,实现最后一步
Nginx的下载安装我们可以在网上自我搜索实现。
下载好Nginx,解压,解压之后,进入到解压目录,,执行make && make install,之后信息会提示我们,Nginx被安装到了/usr/local/Nginx文件夹下:
编辑配置文件
upstream tomcat {
server 192.168.168.130:8080 weight=1;
server 192.168.168.130:8090 weight=1;
}
server{
`````````
location / {
# root html;
# index index.html index.htm;
proxy_pass http://tomcat;
}
`````````
}

之后启动服务
启动成功之后,我们通过浏览器进行访问:
192.168.168.130/test/index.jsp

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐