基于memcached、nginx的tomcat负载均衡和集群
来源:互联网 发布:龙少泛站群软件 编辑:程序博客网 时间:2024/05/29 03:51
先说明一下测试环境:
tomcat1、nginx、memcached安装在192.168.1.11
tomcat2安装在192.168.1.101
下面分步实现基于nginx的tomcat负载均衡和集群配置
一,tomcat集群
1,先下载msm及其依赖包
http://memcached-session-manager.googlecode.com/files/memcached-session-manager-1.3.0.jar
http://memcached-session-manager.googlecode.com/files/msm-javolution-serializer-jodatime-1.3.0.jar
http://memcached-session-manager.googlecode.com/files/msm-javolution-serializer-cglib-1.3.0.jar
http://spymemcached.googlecode.com/files/memcached-2.4.2.jar
http://memcached-session-manager.googlecode.com/files/javolution-5.4.3.1.jar
2,将这5个包放到$TOMCAT_HOME/lib目录下
3,修改$TOMCAT_HOME/conf/server.xml
- <Context docBase=”E:/java_codes/TestSession/WebContent” path=”" reloadable=”true” >
- <Manager className=”de.javakaffee.web.msm.MemcachedBackupSessionManager”
- memcachedNodes=”n1:localhost:11211″
- requestUriIgnorePattern=”.*\.(png|gif|jpg|css|js)$”
- sessionBackupAsync=”false”
- sessionBackupTimeout=”100″
- transcoderFactoryClass=”de.javakaffee.web.msm.serializer.javolution.JavolutionTranscoderFactory”
- copyCollectionsForSerialization=”false”
- />
- </Context>
这里的memcachedNodes是填写memcached节点,多个节点时可以以空隔分开,如:
n1:localhost:11211 n2:localhost:11212
sessionBackupTimeout的单位为分钟
E:/java_codes/TestSession/WebContent 替换成你的WEB目录
修改后重启两个TOMCAT即可,这个时候已经解决SESSION的共享问题.
二,配置nginx实现负载均衡
以我的nginx.conf为例
- #user nobody;
- worker_processes 1;
- error_log logs/error.log;
- events {
- worker_connections 1024;
- }
- http {
- include mime.types;
- default_type application/octet-stream;
- sendfile on;
- keepalive_timeout 65;
- #gzip on;
- upstream www.docyeah.com {
- server 192.168.1.11:8080;
- server 192.168.1.101:8080;
- }
- server {
- listen 80;
- server_name www.docyeah.com;
- charset utf-8;
- location / {
- root html;
- index index.html index.htm;
- proxy_pass http://www.docyeah.com;
- proxy_set_header X-Real-IP $remote_addr;
- client_max_body_size 100m;
- }
- location ~ ^/(WEB-INF)/ {
- deny all;
- }
- error_page 500 502 503 504 /50x.html;
- location = /50x.html {
- root html;
- }
- }
- }
将www.docyeah.com替换成你的域名
192.168.1.11和192.168.1.101替换成你服务器的IP
OK,已经完成。启动nginx即可。
- 基于memcached、nginx的tomcat负载均衡和集群
- (转)基于nginx的tomcat负载均衡和集群
- 基于nginx的tomcat负载均衡和集群(转)
- 基于nginx的tomcat负载均衡和集群
- 基于nginx的tomcat负载均衡和集群(超简单)
- 基于nginx的tomcat负载均衡和集群
- 基于nginx的tomcat负载均衡和集群
- 基于nginx的tomcat负载均衡和集群(超简单)
- 基于nginx的tomcat负载均衡和集群(超简单)
- 基于nginx的tomcat负载均衡和集群(超简单)
- 基于nginx的tomcat负载均衡和集群(超简单)
- 基于nginx的tomcat负载均衡和集群(超简单)
- 基于nginx的tomcat负载均衡和集群(超简单)
- nginx、memcached、tomcat 负载均衡和集群配置,session共享
- nginx+tomcat+memcached集群、负载均衡
- 基于nginx负载均衡下 Tomcat 集群的 Session 共享
- 基于MSM实现nginx负载均衡+tomcat集群+memcached(session共享)
- 120 基于nginx的tomcat负载均衡和集群(超简单)
- xtrabackup 用法【备忘】
- Linux系统中修复GRUB引导故障手动引导进入操作系统
- mapreduce 作业优化
- 学习OpenCV(一)
- Activity的生命周期
- 基于memcached、nginx的tomcat负载均衡和集群
- ios开发:iOS一体化的优势
- javascript中处理时间戳为日期格式
- linux如何禁止添加用户,删除用户
- linux下安装Tomcat
- jquery API .find()
- 深入理解SP、LR和PC
- 用java实现将int等类型转换为byte数组,将byte数组转换为int等类型,支持大小端字节序
- 学习OpenCV(二)