环境centos5.5,jdk 1.7.0
1.Nginx作为反向代理服务器。
去官网下载一个http://nginx.org/download/nginx-1.3.13.tar.gz,编译安装,注意需要先安装PCRE库。
启动时提示找不到libpcre.so.1,以下是网上找到的解决办法:
(1). 搜索libpcre.so.1文件,发现该文件在/usr/local/lib目录下。
(2). 在/etc/ld.so.conf.d目录下新建文件libc.conf,将/usr/local/lib目录加到该文件:
/usr/local/lib(3). 执行ldconfig命令:
sudo ldconfig(4). 使用ldd命令确认libpcre.so.1是否已找到。
2.两个tomcat服务器作为Web应用服务器,版本7.0
官网下载http://www.fayea.com/apache-mirror/tomcat/tomcat-7/v7.0.37/bin/apache-tomcat-7.0.37.tar.gz,
解压到两个文件夹,分别为tomcat1和tomcat2.
要在一台机器上同时起多个tomcat需要改一下tomcat配置。
(1) 修改http访问端口(默认为8080端口)
<Connector port="18080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
(2) 修改Shutdown端口(默认为8005端口)
<Server port="18005" shutdown="SHUTDOWN">
(3) 修改JVM启动端口(默认为8009端口)
<Connector port="18009" protocol="AJP/1.3" redirectPort="8443" />
3,配置Nginx
在http{...}中配置一个upstream{...},参考如下:
upstream tomcat {
server localhost:18080;
server localhost:18081;
}
接着修改location节点,配置代理:
...
proxy_pass http://tomcat;
...
}
当访问根路径时,会轮播路由到两台服务器上,至于后端服务器是tomcat还是jetty之类的,都无所谓,照葫芦画瓢就是了.
- <h2>If you're seeing this, you've successfully installed Tomcat1. Congratulations!</h2>
- <h2>If you're seeing this, you've successfully installed Tomcat2. Congratulations!</h2>
http://memcached.googlecode.com/files/memcached-1.4.15.tar.gz
- /usr/local/lib/memcached -d -m 2048 -u root -c 1024 -p 11211
- /usr/local/lib/memcached -d -m 2048 -u root -c 1024 -p 11212
- reflectasm-1.01.jar,asm-3.2.jar,minlog-1.2.jar,kryo-1.04.jar,kryo-serializers-0.10.jar,
- msm-kryo-serializers-0.10.jar,spymemcached-2.7.3.jar,memcached-session-manager-tc7-1.6.3.jar,
- memcached-session-manager-1.6.3.jar
- pymemcached-2.7.3.jar,memcached-session-manager-tc7-1.6.3.jar,
- memcached-session-manager-1.6.3.jar,javolution-5.4.3.1.jar,msm-javolution-serializer-1.6.3.jar
将包放入tomcat/lib下面,修改每台tomcat的conf目录下得context.xml文件,在其中加入以下代码(non-sticky模式):
- <Context>
- ...
- <Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"
- memcachedNodes="n1:localhost:11211,n2:localhost:11212"
- sticky="false"
- sessionBackupAsync="false"
- lockingMode="uriPattern:/path1|/path2"
- requestUriIgnorePattern=".*\.(ico|png|gif|jpg|css|js)$"
- transcoderFactoryClass="de.javakaffee.web.msm.serializer.kryo.KryoTranscoderFactory"
- />
- </Context>
8,修改tomcat1/webapps/ROOT/index.jsp,
加入
- session.putValue("test", "msm test success!");
修改tomcat2/webapps/ROOT/index.jsp,
- <h2>If you're seeing this, you've successfully installed Tomcat2. Congratulations!<span>session.getValue("test");</span></h2>