Nginx + tomcat + memcache (负载均衡+session共存)

3 篇文章 0 订阅
3 篇文章 0 订阅
Nginx + tomcat + memcache (负载均衡+session共存)


一、 Nginx + tomcat负载均衡配置(4步)

1. 为yum增加epel的源,命令:

yum install epel-release 回车



2.安装 nginx (yum之前必须有epel源,勿漏):
yum install nginx


3.配置nginx负载均衡器


在nginx目录下的conf.d新建一个配置文件(nginx.conf会把其下的*.conf导入),配置负载均衡器
vi /etc/nginx/conf.d/dispatcher.conf


文件配置代码如下:(复制粘贴改IP)
upstream 192.168.1.112#nginx服务器IP
server  192.168.1.116:8080; #对应nginx下的tomcat服务器IP
    server  192.168.1.117:8080;
}
server{
        listen 80; #nginx服务器访问端口
        server_name 192.168.1.112;服务器IP或域名
        location / {
            proxy_pass         http://192.168.1.112; #nginx服务器IP或域名
            proxy_set_header   Host             $host;
            proxy_set_header   X-Real-IP        $remote_addr;
             proxy_set_header   X-Forwarded-For
$proxy_add_x_forwarded_for;
  }
}


4.开nginx服务
service nginx start


二、 Memcache 的session共存配置(6步)



1.安装memcache(默认安装目录在/urs/local/bin/memcache):

yum install memcache


2.把依赖jar包放进tomcat目录的子目录lib中(本文附上jar包)

 


3.配置tomcat使用memcache(附件有context.conf,直接粘贴覆盖过去改, 注意空格以免引起访问tomcat出现空白页的现象
在tomcat目录的子目录conf中,在context.conf添加Manager(建议粘贴改)——实现session共享核心配置


<Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"#注意:jar包没导会导致className报错
memcachedNodes="n1:192.168.1.111:11211,n2:192.168.1.112:11212"#memcache服务器IP
sticky="false" sessionBackupAsync="false" lockingMode="uriPattern:/path1|/path2"                    requestUriIgnorePattern=".*\.(ico|png|gif|jpg|css|js)$“
transcoderFactoryClass="de.javakaffee.web.msm.serializer.javolution.JavolutionTranscoderFactory" />


4.启动memcache(详细参数说明参见附文)
/usr/local/bin/memcached -d -m 10 -u root -l 192.168.1.117  -p 12000 -c 256 -P  /tmp/memcached.pid
注:-l 为IP , -p 为端口,当启动memcache时,此参数必须与context.conf配置参数一致


5.使用 telnet 测试memcache的存取
yum install telnet#安装telent
telnet 测试 Memcached
# telnet 192.168.141.64 12000
Trying 192.168.141.64...
Connected to 192.168.141.64 (192.168.141.64).
Escape character is '^]'.
set key1 0 60 4
zhou
STORED
get key1
VALUE key1 0 4 


6.调度访问tomcat服务器,测试session是否在开启memcache下提交保持不变(测试项目附件附上)


附文:
Memcached配置参数初解
http://www.linuxidc.com/Linux/2012-01/51573p3.htm


Memcached 工作原理
http://hzp.iteye.com/blog/1872664


Memcached 集群架构方面的问题(优缺点)
http://kb.cnblogs.com/page/69074/


memcached工作原理与优化建议
http://my.oschina.net/liuxd/blog/63129


Nginx负载均衡配置实例详解
http://www.php100.com/html/program/nginx/2013/0905/5525.html


nginx基本配置与参数说明
http://www.nginx.cn/76.html


Nginx优化教程 实现突破十万并发
http://down.chinaz.com/server/201202/1615_1.htm


nginx的优缺点
http://blog.csdn.net/a454211787/article/details/22494485



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值