设为首页 加入收藏

TOP

nginx+memcached+tomcat集群session共享完整版(二)
2015-11-21 02:05:02 来源: 作者: 【 】 浏览:3
Tags:nginx memcached tomcat 集群 session 共享 整版
ex index.html index.htm;

# }

#}

?

upstream wazert.com {

server 127.0.0.1:8080; #tomcat1后面安装配置

server 127.0.0.1:8090; #tomcat2

}

?

server {

listen 80;

server_name www.test1.com; #域名

location / {

root html;

index index.html index.htm;

proxy_pass http://wazert.com;

# proxy_set_header X-Real-IP $remote_addr;

proxy_set_header Host $host;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

?

?

}

location ~ .*\.(gif|jpg|png|htm|html|css|ico|flv|swf)(.*) {

proxy_pass http://wazert.com;

proxy_redirect off;

proxy_set_header Host $host;

proxy_cache cache_one;

proxy_cache_valid 200 302 1h;

proxy_cache_valid 301 1d;

proxy_cache_valid any 10m;

expires 30d;

proxy_cache_key $host$uri$is_args$args;

}

}

}

?

?

二、memcached安装

yum -y install libevent libevent-devel

tar zxvf memcached-1.4.22.tar.gz

cd memcached-1.4.22

./configure --prefix=/usr/local/memcached

make && make install

?

启动memcached ip为172.19.0.102 根据自己的环境 端口11211可以根据自己需要修改不同端口

?

/usr/local/memcached/bin/memcached -d -m 1024 -u root -l 172.19.0.102 -p 11211 -c 1024 -P /tmp/memcached.pid

?

测试一下如下说明成功

telnet 172.19.0.102 11211

?

Trying 172.19.0.102...

Connected to 172.19.0.102.

Escape character is '^]'.

?

三、安装jdk

tar zxvf jdk-7u21-linux-x64.tar.gz

mv jdk1.7.0_21 /opt/jdk

配置vi /etc/profile 增加到环境变量中

在最后面增加

?

JAVA_HOME=/opt/jdk

PATH=$JAVA_HOME/bin:$PATH

CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export JAVA_HOME

export PATH

export CLASSPATH

?

生效环境变量

source /etc/profile

?

java -version 查看是版本是否生效

java version "1.7.0_21"

Java(TM) SE Runtime Environment (build 1.7.0_21-b11)

Java HotSpot(TM) 64-Bit Server VM (build 23.21-b01, mixed mode)

?

四、安装与配置tomcat

1.安装tomcat

tar zxvf tomcat7.tar.gz

mv apache-tomcat-7.0.29 /opt/tomcat1

2.添加mem和msm的依赖jar包

\

把包下载后上传/opt/tomcat1/lib/ 目录下

?

3、配置tomcat

cd /opt/tomcat1/conf

vi context.xml

增加 之间 注意:172.19.0.102 11211 是memcached端口

memcachedNodes="n1:172.19.0.102:11211"

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

sessionBackupAsync="false"

sessionBackupTimeout="100"

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

copyCollectionsForSerialization="false"/>

?

修改vi server.xml

五、配置tomcat集群上面配置好后拷贝一份

cp -r tomcat1 tomcat2

cd tomcat2/conf/

修改vi server.xml配置把端口配置不同的

1. 找到如下把8005修改成8006

-->

2.找到如下把8080修改成8090根据自己来配置,修改后的8090与nginx配置一样

-->

connectionTimeout="20000"

redirectPort="8443" />

3.找到如下把8009修改成8010

4. 找到如下把tomcat1修改成tomcat2

-->

?

六、启动tomcat集群

启动tomcat1

sh /opt/tomcat1/bin/startup.sh

启动tomcat2

sh /opt/tomcat2/bin/startup.sh

?

netstat -tunlp查看tomcat集群启动成功

tcp 0 0 :::8080 :::* LISTEN 22911/java

tcp 0 0 :::8090 :::* LISTEN 22946/java

查看8080与8090说明成功

七、启动 nginx

/usr/local/nginx/sbin/nginx 启动

/usr/local/nginx/sbin/nginx -s reload 重启

测试session是否共享

1.cd /opt/tomcat1/webapps/ROOT/

mkdir test

cd test

vi index.jsp

?

<%@ page contentType="text/html; charset=GBK" %>

?

<%@ page import="java.util.*" %>

?

?

?

?

?

<%

?

//HttpSession session = request.getSession(true);

?

System.out.println(session.getId());

?

out.println("
SESSION ID:" + session.getId()+"
");

?

%>

?

?

?

2.cd /opt/tomcat2/webapps/ROOT/ 把tomcat1 test目录拷贝过来

cp -r /opt/tomcat1/webapps/ROOT/test ./

?

打开网页

?

\

?

\

刷新几次看看session iD不变,就成功了

首页 上一页 1 2 3 下一页 尾页 2/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇全外连接和交叉连接 下一篇PDM与Excel利用VB脚本进行互导

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: