服务器做nginx+tomcat集群+session共享

来源:互联网 发布:淘宝包包代理厂家直销 编辑:程序博客网 时间:2024/04/29 10:42

(1)首先添加memcache,这个网上到处可以找到

启动命令:  ./memcached -d -p11216 -U11216 -m1024 -c 600 -u root

(2)添加nginx,

添加对应的web服务

/usr/software/nginx/conf下的nginx.conf

在 location / {

        #root   /data/project/moon/html;
        #index  index.html index.htm;

里添加

proxy_pass http://myapp1;


添加web服务器的话
    upstream myapp1 {
        server localhost:8082;
        server localhost:8081;
    }

注意:nginx有三种策略a,轮询,第一个链接过来访问server1,第二个链接过来访问server2; b 按hash值分配,这样的缺点是如果某个地方访问多,另一个地方访问少,访问多的地方就容易挂掉; c 按量分配策略,假设server1有5个人访问,server2有1个人访问,那么再来一个人就访问server2




启动nginx命令:

找到nginx路径cd /usr/software/nginx

然后执行  ./bin/nginx -c /usr/software/nginx/conf/nginx.conf

(3)tomcat配置

a 修改tomcat端口

b context.xml配置memcache
<Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"
    memcachedNodes="n1:localhost:11216"
    sticky="false"
    sessionBackupAsync="false"
    lockingMode="auto"
    requestUriIgnorePattern=".*\.(ico|png|gif|jpg|css|js)$"
    transcoderFactoryClass="de.javakaffee.web.msm.serializer.kryo.KryoTranscoderFactory"
    />


memcache和tomcat结合:

    <Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"
    memcachedNodes="n1:localhost:11216"
    sticky="false"
    sessionBackupAsync="false"
    lockingMode="auto"
    requestUriIgnorePattern=".*\.(ico|png|gif|jpg|css|js)$"
    transcoderFactoryClass="de.javakaffee.web.msm.serializer.kryo.KryoTranscoderFactory"
    />

(4)添加 CATALINA_HOME

cat /etc/profile


在最后添加
export  CATALINA_HOME=/usr/local/tomcat7
export  CATALINA_HOME2=/usr/software/tomcat-node-1
export  CATALINA_HOME3=/usr/software/tomcat-node-2



source /etc/profile


0 0