nginx+memcached+tomcat实现负载均衡和session共享
2013-12-18 09:34
786 查看
如何安装的就不介绍了,自己网上搜。
配置nginx。这个是接着上一篇cas单点登录上配置的。
upstream 127.0.0.1 {
server 127.0.0.1:18080 weight=2;
server 127.0.0.1:28080 weight=2;
server 127.0.0.1:8080 weight=3;
}
weight是权值,数值越大,表示被访问的机会越大。
分别修改apache-tomcat-6.0.37\conf和apache-tomcat1\conf和apache-tomcat2\conf下的context.xml和server.xml文件,在server.xml内添加:
<Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat6" > jvmRoute分别修改为对应的名字,比如我的apache-tomcat-6.0.37里的就修改为tomcat6,而apache-tomcat1修改为tomcat61,依次类推。
设置jvmRoute的目的是为了区分session是来自那台容器。
在context.xml内分别增加
<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"/>
记得三个tomcat内都要增加,这个是把tomcat的session交给memcached管理。从这里可以看到依赖jar包。jar我上传上去了,下载后放到tomcat的lib内。这里下载
配置完就差不多了。写一个测试项目吧。在\webapps下建一个nginx文件加,里面建一个index.jsp,内容如下:
<%@ page contentType="text/html; charset=GBK" %>
<%@ page import="java.util.*" %>
<html><head><title>Cluster Test</title></head>
<body>
<%
out.write("SESSION-ID:" + session.getId()+");
%>
</body>
</html>
启动nginx和memcached,然后启动三个tomcat,访问http://127.0.0.1/nginx/index.jsp,不断刷新页面,是不是看到sessionid在不断变化,说明说明问题呢?负载均衡和session共享成功了。
这个就不截图了,很简单。
配置nginx。这个是接着上一篇cas单点登录上配置的。
upstream 127.0.0.1 {
server 127.0.0.1:18080 weight=2;
server 127.0.0.1:28080 weight=2;
server 127.0.0.1:8080 weight=3;
}
weight是权值,数值越大,表示被访问的机会越大。
分别修改apache-tomcat-6.0.37\conf和apache-tomcat1\conf和apache-tomcat2\conf下的context.xml和server.xml文件,在server.xml内添加:
<Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat6" > jvmRoute分别修改为对应的名字,比如我的apache-tomcat-6.0.37里的就修改为tomcat6,而apache-tomcat1修改为tomcat61,依次类推。
设置jvmRoute的目的是为了区分session是来自那台容器。
在context.xml内分别增加
<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"/>
记得三个tomcat内都要增加,这个是把tomcat的session交给memcached管理。从这里可以看到依赖jar包。jar我上传上去了,下载后放到tomcat的lib内。这里下载
配置完就差不多了。写一个测试项目吧。在\webapps下建一个nginx文件加,里面建一个index.jsp,内容如下:
<%@ page contentType="text/html; charset=GBK" %>
<%@ page import="java.util.*" %>
<html><head><title>Cluster Test</title></head>
<body>
<%
out.write("SESSION-ID:" + session.getId()+");
%>
</body>
</html>
启动nginx和memcached,然后启动三个tomcat,访问http://127.0.0.1/nginx/index.jsp,不断刷新页面,是不是看到sessionid在不断变化,说明说明问题呢?负载均衡和session共享成功了。
这个就不截图了,很简单。
相关文章推荐
- nginx+tomcat+memcached实现负载均衡与session共享
- Nginx+Tomcat+Memcached 集群Session共享[memcached服务安装、tomcat使用memcache存储session、nginx安装配置实现tomcat负载均衡]
- 详解之:linux下tomcat、nginx的负载均衡及memcached对session共享的实现
- nginx+memcached+tomcat实现负载均衡和session共享
- nginx+tomcat+memcached 实现负载均衡 。动静分离。session共享
- 详解之:linux下tomcat、nginx的负载均衡及memcached对session共享的实现配置详细总结
- 详解之:linux下tomcat、nginx的负载均衡及memcached对session共享的实现配置详细总结
- tomcat+nginx+redis实现均衡负载、session共享
- tomcat+nginx+redis实现均衡负载、session共享(二)
- tomcat+nginx+redis实现均衡负载、session共享(一)
- tomcat+nginx+redis实现均衡负载、session共享---项目默认路径找不到
- tomcat+nginx+redis实现均衡负载、session共享(一)
- Nginx+Tomcat+Redis实现负载均衡与Session共享之三 — Gradle下载配置
- windows使用nginx+memcached实现负载均衡和session或者缓存共享
- nginx+tomcat+redis 做负载均衡时session 共享实现
- tomcat+nginx+redis实现均衡负载、session共享(二)
- tomcat+nginx+redis实现均衡负载、session共享(二)
- 负载均衡之Nginx+tomcat+redis实现session共享的负载均衡
- tomcat+nginx+redis实现均衡负载、session共享
- nginx+tomcat+redis(session共享)实现负载均衡,动静分离