`
liuguofeng
  • 浏览: 450114 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

nginx+tomcat+redis 负载均衡方案

 
阅读更多
负载均衡需要的软件和jar包

redis-2.4.14.tar.gz 
tcl8.5.11-src.tar.gz 
nginx-1.2.0.tar.gz
tomcat-redis-session-manager-1.0.jar
commons-pool-1.6-bin.tar.gz
jedis-2.1.0.jar

第一步 先配置tomcat支持redis缓存策略
1.把jar拷贝到 $TOMCAT_HOME/lib/ 下面
2.修改$TOMCAT_HOME/conf/context.xml
在最后加上
  <Valve className="com.radiadesign.catalina.session.RedisSessionHandlerValve" />
    <Manager className="com.radiadesign.catalina.session.RedisSessionManager"
                 host="localhost"
                 port="6379"
                 database="0"
                 maxInactiveInterval="60"
         />

第二步 安装redis应用环境

安装redis依赖库
tcl8.5.11-src.tar.gz 
tar zxvf  tcl8.5.11-src.tar.gz 
cd  tcl8.5.11/unix
./configure --prefix=/usr \
            --enable-threads \
            --mandir=/usr/share/man &&
make &&

sed -i \
    -e "s@^\(TCL_SRC_DIR='\).*@\1/usr/include'@" \
    -e "/TCL_B/s@='\(-L\)\?.*unix@='\1/usr/lib@" \
    tclConfig.sh
make install &&
make install-private-headers &&
ln -v -sf tclsh8.5 /usr/bin/tclsh &&
chmod -v 755 /usr/lib/libtcl8.5.so
ln -v -sf tclsh8.5 /usr/bin/tclsh
ldconfig  -p |grep 'tcl'
        libtcl8.5.so (libc6,x86-64) => /usr/lib/libtcl8.5.so
        libtcl8.4.so (libc6,x86-64) => /usr/lib64/libtcl8.4.so
        libOpenIPMItcl.so.0 (libc6,x86-64) => /usr/lib64/libOpenIPMItcl.so.0
出现 libtcl8.5.so说明安装成功。
开始安装redis
tar zxvf   redis-2.4.14.tar.gz
cd redis-2.4.14
make
make test
make install
echo 1 > /proc/sys/vm/overcommit_memory
sudo -s
mkdir -p /usr/local/redis/bin
mkdir -p /usr/local/redis/etc
mkdir -p /usr/local/redis/var
cp redis-server redis-cli redis-benchmark redis-stat /usr/local/redis/bin/
cp redis.conf /usr/local/redis/etc/


vim redis.conf
当前目录redis.conf是redis的配置文件

daemonize no 将no改为redis后台运行
运行/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf

./redis-cli是测试客户端脚本(执行这个脚本就可以和redis交互了)
set a b
get a
安装完成

启动toncat 测试 session存储
第三步 安装 nginx
首先安装依赖类库
yum -y install pcre-devel  //HTTP rewrite module
yum -y install openssl openssl-devel //HTTP cache module requireslibrary
yum install -y zlib-devel  // gzib
安装nginx
./configure --prefix=/usr/local/nginx  --without-http_rewrite_module
make make install
配置  vi /usr/local/nginx/conf/nginx.conf

//负载均衡主机列表 默认 权重为1
upstream backend
    {
     server 192.168.1.246:8080;
     server 192.168.1.246:9080;
    }
  server 配置中添加
  {
  proxy_redirect off;

        proxy_set_header Host $host;
         proxy_set_header  X-Real-IP  $remote_addr;
        proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass  http://backend;

   }
// 测试nginx 配置
sbin/nginx -t
重启nginx
kill -HUP `cat /usr/local/nginx/logs/nginx.pid`

over!


分享到:
评论

相关推荐

    Nginx+tomcat+redis

    Nginx的负载均衡和静态资源处理、Tomcat的动态内容渲染以及Redis的缓存功能,共同优化了系统的整体性能,使得服务能够应对大规模并发请求,同时保证了良好的用户体验。在实际部署中,还需要考虑监控、日志、安全等...

    Nginx+Tomcat+Redis搭建高性能负载均衡集群Session共享

    超详细Nginx+Tomcat+Redis搭建高性能负载均衡集群Session共享搭建说明,按文档步骤可轻松搭建并实现session共享

    Nginx+Tomcat+Redis搭建均衡负载集群

    这个架构利用Nginx作为反向代理和负载均衡器,Tomcat作为Java应用服务器处理业务逻辑,而Redis则用作缓存系统以提升数据访问速度。下面我们将详细探讨这些组件的作用及其在集群环境中的配置与协同工作。 **Nginx** ...

    Nginx+Tomcat+Redis实现负载均衡过程中session所需架包

    本篇将详细讲解如何在Nginx+Tomcat+Redis环境中实现负载均衡,并讨论session管理的关键知识点。 首先,Nginx是一个强大的HTTP和反向代理服务器,它能够通过分发请求到多个后端服务器来实现负载均衡。Nginx支持多种...

    nginx+tomcat+redis完成session共享

    同时,可能需要调整Redis的缓存策略和过期时间,以及Nginx的负载均衡策略,以适应具体业务需求。 这个例子对初学者来说是一个很好的实践项目,可以帮助理解Web应用架构中的关键组件和它们之间的协作。通过这种方式...

    nginx+redis负载均衡、session共享

    在构建高性能、高可用的Web服务时,"nginx+redis负载均衡、session共享"是一个常见的解决方案。这个方案结合了Nginx的反向代理和负载均衡能力,以及Redis的内存数据存储和分布式特性,用于处理高并发场景下的HTTP...

    keepalived+nginx+tomcat+redis+mysql所需的jdk包

    它常用于负载均衡,可以将请求分发到多个后端服务器,如Tomcat实例,以提高整体服务的响应速度和可靠性。 Tomcat是Apache软件基金会的Java Servlet和JavaServer Pages(JSP)容器,它是许多Web应用的首选服务器,...

    国产中标麒麟操作系统nginx+tomcat+redis+mysql安装部署手册(精).docx

    对于Nginx和Tomcat的部署,手册将详细解释如何配置Nginx作为反向代理,将HTTP请求转发到Tomcat,实现负载均衡和高可用性。Redis集群的建立则会涉及主从复制、哨兵系统或集群模式的设置,以提高数据的读写性能和容错...

    真正实现一键自动化部署,Nginx+Tomcat+Redis 实现负载均衡集群服务搭建,所有文件自动生成,包括自动生成配置文件参数、解决依赖问题、Session

    真正实现一键自动化部署,Nginx+Tomcat+Redis 实现负载均衡集群服务搭建,所有文件自动生成,包括自动生成配置文件参数、解决依赖问题、Session共享同步问题等等,直接把 Web 应用的 war 包,放进Tomcat的 webapps ...

    nginx+tomcat7负载均衡+redis缓存session

    在构建高性能、高可用性...总结来说,"nginx+tomcat7负载均衡+redis缓存session"的架构是一种强大的解决方案,适用于需要高可用性、可扩展性和高性能的Java Web应用。通过合理配置和优化,可以满足复杂业务场景的需求。

    nginx+keepalived+tomcat+redis文档

    ### Nginx+Keepalived+Tomcat+Redis 高可用与负载均衡架构解析 #### 架构概览 为了确保Web服务器的稳定运行及高效处理能力,采用Nginx+Keepalived+Tomcat+Redis的技术组合进行系统构建。这一架构通过多个组件的...

    nginx+tomcat8.5+redis完成session共享

    通过配置`Nginx`的负载均衡策略,比如轮询、权重分配等,可以确保请求被均匀地分发到各个服务器,提高系统的可用性和响应速度。 接着,是`Tomcat 8.5`,这是一个广泛使用的Java应用服务器,用于运行基于Servlet和...

    nginx+tomcat6+redis实现session共享Jar文件

    首先,`nginx`是一个高性能的反向代理服务器和负载均衡器,它可以将用户的请求分发到不同的后端服务器(在这种情况下是Tomcat实例)。通过设置nginx的负载均衡策略,可以确保用户session在多个服务器间的一致性。 ...

    nginx_tomcat8_redis负载均衡demo

    在这个“nginx_tomcat8_redis负载均衡demo”中,我们将探讨如何利用Nginx作为反向代理服务器,Tomcat作为应用服务器集群,以及Redis作为会话持久化存储,构建一个高效且可扩展的负载均衡解决方案。 首先,Nginx是一...

    Nginx+Tomcat+Redis实现负载均衡jar包

    Nginx+Tomcat+Redis实现负载均衡jar包: tomcat-redis-session-manager-1.2-tomcat-7-java-7.jar jedis-2.0.0.jar commons-pool-1.5.5.jar

    linux nginx+redis+tomcat分布式负载均衡生产环境部署完成

    linux nginx+redis+tomcat分布式负载均衡生产环境部署完成 技术:reids集群 nginx部署 tomcat负载均衡 说明包含: nginx+redis+tomcat分布式负载均衡文档 session共享资料 安装程序 nginx+redis+tomcat分布式...

    redis缓存服务器Nginx+Tomcat+redis+MySQL实现session会话共享

    **Nginx**:Nginx是一款高性能的HTTP和反向代理服务器,可以作为负载均衡器,将用户请求分发到多个后端服务器。在session共享的场景下,Nginx可以配置为将带有session ID的请求路由到正确处理该session的服务器。 *...

    nginx+redis+tomcat分布式负载均衡遇到问题解决文档

    nginx+redis+tomcat分布式负载均衡遇到问题解决文档;部署nginx、redis、tomcat时出现的一些常见问题解决方式 ex:Nginx启动错误:error while loading shared libraries: libpcre.so.1

    windows系统下nginx+tomcat+redis做负载均衡和session粘滞附整套解决方案

    本方案将详细探讨如何利用Nginx作为反向代理和负载均衡器,Tomcat作为应用服务器,以及Redis作为Session存储,实现负载均衡和Session粘滞的整套解决方案。 首先,Nginx是一款高性能的HTTP和反向代理服务器,它以其...

Global site tag (gtag.js) - Google Analytics