ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

tomcat负载均衡及session共享

2022-04-14 16:31:05  阅读:112  来源: 互联网

标签:解压 index 负载 tomcat redis 192.168 session opt


(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

标签:解压,index,负载,tomcat,redis,192.168,session,opt
来源: https://www.cnblogs.com/biyulin-bky/p/16145265.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有