您的位置:首页 > 数据库 > Memcache

windows下nginx+tomcat+memcached集群配置

2015-03-23 00:00 441 查看
以下配置使用nginx做负载均衡,tomcat当应用服务器,memcached做为多个tomcat的session共享存储区域

tomcat就不发下载地址了,其他的都在百度网盘里:http://pan.baidu.com/s/1o6KEq5G

tomcat配置:

这里使用的是tomcat7,所以下载memcached的jar包要注意memcached-session-manager-tc7-1.5.1这个的版本,用tc7的

tomcat和memcached的集群所用到了所有jar包列表:

couchbase-client-1.0.3.jar

javolution-5.4.3.1.jar

memcached-2.6.jar

memcached-session-manager-1.5.1.jar

memcached-session-manager-tc7-1.5.1.jar

msm-javolution-serializer-1.5.1.jar

msm-kryo-serializer-1.5.1.jar

msm-xstream-serializer-1.5.1.jar

说是在googlecode上有列表,不过现在googlecode关了,暂时先记着。

把这些jar包扔到tomcat的lib中,每个需要用到memcached的地方都要扔

需要在conf/context.xml中的context节点里添加如下配置

<Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"

memcachedNodes="n1:localhost:11211" //这个是memcached的url,默认是11211端口

requestUriIgnorePattern=".*/.(png|gif|jpg|css|js)$"

sessionBackupAsync="false"

sessionBackupTimeout="100"

transcoderFactoryClass="de.javakaffee.web.msm.serializer.javolution.JavolutionTranscoderFactory"

copyCollectionsForSerialization="false"/>

memcached配置

安装完启动就好了,没有特殊配置

ngnix配置

在ngnix.conf中添加

upstream mysvr2{

server localhost:8080 weight=1;//weight是权重,数值越大,随机到的次数越多

server localhost:8090 weight=1;

}

mysvr2这个名字随便取,下面会用到

然后添加一个location

location ~ .*\.jsp$ {

root html;

index index.jsp;

proxy_pass http://mysvr2 ;

}

把jsp转发到服务器列表中
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: