環境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
使用javolution序列化方式,需下載包
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!session.getValue("test");</h2>
9,多次訪問http://localhost,查看測試結果