Tomcat+memcached實現Session共享

jopen 11年前發布 | 48K 次閱讀 Tomcat 應用服務器 memcached

1,準備文件

memcached windows版

下載地址:http://download.csdn.net/detail/yangwei19680827/6026309

相關jar包

直載地址:http://download.csdn.net/detail/yangwei19680827/6026323

Tomcat

去官網下載http://tomcat.apache.org/download-60.cgi 注意版本下載的是6.x的

2,安裝Memcached

將下載的memcached解壓到C盤根目錄,如想解壓到其它盤請修改文件夾中的install.bat

解壓后的目錄為C:\memcached\

執行目錄中的install.bat(win7需要以管理員身份運行,否則服務安裝失敗)

安裝好后看服務中是不是已安裝的服務名memcached_11211

20130828150057125.png

啟動服務

 

3,配置Tomcat

修改Tomcat端口,此處不做講解,自行百度

假設Tomcat1端口為8080

tomcat2端口為8081

相關jar包中的jar包全部復制到二個tomcat的lib目錄

修改Tomcat\conf\content.xml

在content中增加如下代碼:

    <Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"  
            memcachedNodes="n1:localhost:11211"  
            requestUriIgnorePattern=".*\.(ico|png|gif|jpg|css|js)$"  
            transcoderFactoryClass="de.javakaffee.web.msm.JavaSerializationTranscoderFactory"  
        />  
二個Tomcat都要加哦。

4,測試頁面

    <%@ page contentType="text/html;charset=UTF-8" isELIgnored="false"%>  
    SessionID:<%=session.getId()%>    
    <BR>    
    SessionIP:<%=request.getServerName()%>    
    <BR>    
    SessionPort:<%=request.getServerPort()%>    
    <%    
    out.println("This is Tomcat Server 111111!");    
    %>  
放到tomcat\webapps\ROOT下就好了。同樣二個tomcat都放一個

首先啟動Tomcat1

訪問http://localhost:8080/test.jsp記住頁面中的sessionId

把Tomcat1關掉。啟動tomcat2

在瀏覽器中訪問http://localhost:8081/test.jsp發現sessionId沒有變化說明成功咯。。。

來自:http://blog.csdn.net/wiker_yong/article/details/10447283

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!