Nginx服务器:
[root@nginx ~]# vim /usr/local/nginx/conf/nginx.conf
upstream tomcat_pool {
server 192.168.200.112:8080 weight=1 max_fails=1 fail_timeout=10s;
server 192.168.200.113:8080 weight=1 max_fails=1 fail_timeout=10s;
}
location / {
root html;
index index.html index.htm;
proxy_pass http://tomcat_pool;
proxy_set_header Host $http_host;
}
[root@nginx ~]# killall -1 nginx
Tomcat服务器:112
[root@node1~]# yum -y install gcc gcc-c++
[root@node1~]# tar fx redis-3.2.5.tar.gz -C /usr/src/
[root@node1~]# cd /usr/src/redis-3.2.5/
[root@node1redis-3.2.5]# make
[root@localhost redis-3.2.5]# mkdir -p /usr/local/redis/{bin,etc,var}
[root@localhost redis-3.2.5]# cd src/
[root@localhost src]# cp redis-benchmark redis-check-aof redis-cli redis-server /usr/local/redis/bin/
[root@localhost src]# cp ../redis.conf /usr/local/redis/etc
[root@localhost src]# vim /usr/local/redis/etc/redis.conf
daemonize no --> daemonize yes
bind 127.0.0.1 --> bind 0.0.0.0
[root@localhost src]# /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
[root@localhost src]# netstat -lnpt | grep redis-server
tcp 0 0 0.0.0.0:6379 0.0.0.0:* LISTEN 11619/redis-server
[root@localhost redis-3.2.5]# cp *.jar /usr/local/tomcat7/lib
[root@localhost redis-3.2.5]# /usr/local/redis/bin/redis-di -p 6379 monitor //监控共享session
[root@localhost redis-3.2.5]# vim /usr/local/tomcat7/conf/context.xml
<Valve className="com.orangefunction.tomcat.redissessions.RedisSessionHandlerValve"/>
<Manager className="com.orangefunction.tomcat.redissessions.RedisSessionManager" host="192.168.200.112" port="6379" database="0" maxInactiveInterval="60"/>
[root@localhost ~]# /usr/local/tomcat7/bin/shutdown.sh
[root@localhost ~]# /usr/local/tomcat7/bin/startup.sh
[root@localhost ~]# vim /usr/local/tomcat7/webapps/ROOT/session.jsp
Session ID:<%= session.getId() %> <BR>
SessionPort:<%= request.getServerPort() %>
<% out.println("This tomcat server 192.168.200.112"); %>
Tomcat服务器:113
[root@node1~]# yum -y install gcc gcc-c++
[root@node1~]# tar fx redis-3.2.5.tar.gz -C /usr/src/
[root@node1~]# cd /usr/src/redis-3.2.5/
[root@node1redis-3.2.5]# make
[root@localhost redis-3.2.5]# mkdir -p /usr/local/redis/{bin,etc,var}
[root@localhost redis-3.2.5]# cd src/
[root@localhost src]# cp redis-benchmark redis-check-aof redis-cli redis-server /usr/local/redis/bin/
[root@localhost src]# cp ../redis.conf /usr/local/redis/etc
[root@localhost src]# vim /usr/local/redis/etc/redis.conf
daemonize no --> daemonize yes
bind 127.0.0.1 --> bind 0.0.0.0
[root@localhost src]# /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
[root@localhost src]# netstat -lnpt | grep redis-server
tcp 0 0 0.0.0.0:6379 0.0.0.0:* LISTEN 11619/redis-server
[root@localhost redis-3.2.5]# cp *.jar /usr/local/tomcat7/lib
[root@localhost redis-3.2.5]# /usr/local/redis/bin/redis-di -p 6379 monitor //监控共享session
[root@localhost redis-3.2.5]# vim /usr/local/tomcat7/conf/context.xml
<Valve className="com.orangefunction.tomcat.redissessions.RedisSessionHandlerValve"/>
<Manager className="com.orangefunction.tomcat.redissessions.RedisSessionManager" host="192.168.200.112" port="6379" database="0" maxInactiveInterval="60"/>
[root@localhost ~]# /usr/local/tomcat7/bin/shutdown.sh
[root@localhost ~]# /usr/local/tomcat7/bin/startup.sh
[root@localhost ~]# vim /usr/local/tomcat7/webapps/ROOT/session.jsp
Session ID:<%= session.getId() %> <BR>
SessionPort:<%= request.getServerPort() %>
<% out.println("This tomcat server 192.168.200.113"); %>

tomcat之redis的更多相关文章

  1. tomcat+nginx+redis实现均衡负载、session共享(一)

    在项目运营时,我们都会遇到一个问题,项目需要更新时,我们可能需先暂时关闭下服务器来更新.但这可能会出现一些状况: 1.用户还在操作,被强迫终止了(我们可以看日志等没人操作的时候更新,但总可能会有万一) ...

  2. 【转载】tomcat+nginx+redis实现均衡负载、session共享(一)

    http://www.cnblogs.com/zhrxidian/p/5432886.html 在项目运营时,我们都会遇到一个问题,项目需要更新时,我们可能需先暂时关闭下服务器来更新.但这可能会出现一 ...

  3. Tomcat通过Redis实现session共享的完整部署记录

    对于生产环境有了一定规模的tomcat集群业务来说,要实现session会话共享,比较稳妥的方式就是使用数据库持久化session.为什么要持久化session(共享session)呢?因为在客户端每 ...

  4. (转)tomcat+nginx+redis实现均衡负载、session共享(一)

    在项目运营时,我们都会遇到一个问题,项目需要更新时,我们可能需先暂时关闭下服务器来更新.但这可能会出现一些状况: 1.用户还在操作,被强迫终止了(我们可以看日志等没人操作的时候更新,但总可能会有万一) ...

  5. tomcat+nginx+redis集群试验

    Nginx负载平衡 + Tomcat + 会话存储Redis配置要点   使用Nginx作为Tomcat的负载平衡器,Tomcat的会话Session数据存储在Redis,能够实现0当机的7x24 运 ...

  6. Tomcat +Nginx+Redis实现session共享

    一.准备工作 中间件:Tomcat.Redis.Nginx jar包:commons-pool2-2.4.2.jar.jedis-2.8.0.jar.tomcat-redis-session-mana ...

  7. windows 环境下nginx + tomcat群 + redis 实现session共享

    nginx作为负载均衡根据定义将不同的用户请求分发到不同的服务器,同时也解决了因单点部署服务器故障导致的整个应用不能访问的问题 在加入nginx之后,如果多个服务器中的一个或多个(不是全部)发生故障, ...

  8. CentOS7 服务器 JDK+TOMCAT+MYSQL+redis 安装日志

    防火墙配置(参考 CentOS7安装iptables防火墙) 检查是否安装iptables #先检查是否安装了iptables service iptables status #安装iptables ...

  9. 配置Tomcat使用Redis作为session管理

    1. 在 tomcat/lib 中增加以下jar包 commons-pool2-.jar jedis-.jar tomcat-redis-session-manager-.jar 2. 修改tomca ...

  10. Tomcat 使用Redis存储Session

    Tomcat Redis Session Github 地址. 下载 commons-pool2-2.2.jar,jedis-2.5.2.jar,tomcat-redis-session-manage ...

随机推荐

  1. application/json和application/x-www-form-urlencoded参数接收

    application/json ajax请求中content-type:application/json代表参数以json字符串传递给后台,controller接收需要@RequestBody 接收 ...

  2. 在Ubuntu下安装source Insight

    在ubuntu中,安装windows程序用wine,然后用wine安装windows软件即可. 安装wine sudo apt-get install wine 下载sourceinsight的exe ...

  3. 使用vscode搭建本地的websocket

    首先在服务器方面,网上都有不同的对websocket支持的服务器: php - http://code.google.com/p/phpwebsocket/ jetty - http://jetty. ...

  4. HDU-3001 TSP+三进制DP

    题意:给出一个无向图,每个点不能被经过超过两次,选择一个起点问经过所有点至少一次的最短路径. 解法:注意此题是每个点不能经过超过两次,这和一般的TSP问题不同.但是也没有使得此题变得很复杂,原来的状态 ...

  5. qdatatime大小

    QDateTime time1; QDateTime time2; uint stime = time1.toTime_t(); uint etime = time2.toTime_t(); int ...

  6. C++中创建对象的时候加括号和不加括号的区别(转)

    c++创建对象的语法有----- 1 在栈上创建 MyClass a; 2 在堆上创建加括号 MyClass *a= new MyClass(); 3 不加括号 MyClass *a = new My ...

  7. linux中python3的安装

    yum -y install openssl-devel #要使用pip3需要安装这个软件tar xf Python-3.5.6.tgz cd Python-3.5.6 ./configure --p ...

  8. 前端避免XSS(跨站脚本攻击)

    尽量或禁止使用危险的脚本. 示例1: 如:eval() eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码.

  9. leetcood学习笔记-27-移除元素

    题目: 第一次提交: class Solution: def removeElement(self, nums, val: int) -> int: for i in range(len(num ...

  10. python语法学习

    global关键字(内部作用域想要对外部作用域的变量进行修改) decator装饰器,说白了就是一个函数指针的传递 *arg,**kwarg, 分别为tuple,dic传递