環境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>