terracotta 3.7 +tomcat 6.x +apache2.x 集群配置

jopen 10年前發布 | 53K 次閱讀 Tomcat 應用服務器 Terracotta
terracotta 是一款集群框架,好處如下
  • 簡單易用
    • 完全支持Java Web Session的標準實現,用戶對HttpServletSession接口的訪問方式不變
    • Terracotta通過對不同應用服務器進行配置,將session數據集群化
  • 高效、可靠
    • 近乎內存讀寫的訪問速度
    • session數據自動持久化
    • 性能可線性擴展
  • 強大、靈活
    • 廣泛支持各種應用服務器:WebLogic, WebSphere, Tomcat, JBoss, Jetty, Geronimo等等
    • 自動session數據遷移
    • 適用于各種大小的session數據
    • 集群范圍內數據可視以及強大的管理和監控功能
既然它有這么多好處,那咱就配置一個前臺用apache處理靜態頁面,tomcat處理jsp動態頁面,然后將session回話狀態分離出來用terracotta做session服務器
apache+tomcat我上篇文章已經寫了,所以請參考上篇博客,和那篇博客差不多,注意的是要將tomcat里的session復制標簽去掉,禁止使用tomcat里面的session復制功能,僅僅配置集群
接下來的需要下載 http://www.terracotta.org/downloads/open-source     terracotta-3.7.7.tar.gz 這個是屬于linux上的,沒有下載到windows的,不過經測試,這個也可以在win7 64位系統上運行
tc-config.xml
    <?xml version="1.0" encoding="UTF-8" ?>  
    <tc:tc-config xmlns:tc="http://www.terracotta.org/config"  
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
      xsi:schemaLocation="http://www.terracotta.org/schema/terracotta-6.xsd">  

      <tc-properties>  
        <property name="l2.nha.dirtydb.autoDelete" value="true"/>  
        <property name="l1.cachemanager.enabled" value="true"/>  
        <property name="logging.maxLogFileSize" value="1024"/>  
      </tc-properties>  


      <system>  
        <configuration-model>development</configuration-model>  
      </system>  


      <servers>  

        <server host="127.0.0.1" name="localhost" bind="0.0.0.0">  




          <statistics>/opt/terracotta/server-statistics</statistics>   
          <dso-port bind="127.0.0.1">9510</dso-port>  
          <jmx-port bind="127.0.0.1">9520</jmx-port>  
          <l2-group-port bind="127.0.0.1">9530</l2-group-port>  
          <authentication/>  


          <dso>  


            <client-reconnect-window>120</client-reconnect-window>  


            <persistence>  

              <mode>temporary-swap-only</mode>  
            </persistence>  


            <garbage-collection>  

              <enabled>true</enabled>  

              <verbose>false</verbose>  

              <interval>3600</interval>  
            </garbage-collection>  

          </dso>  
        </server>  

        <mirror-groups>  

          <mirror-group group-name="group1">  
            <members>  
              <member>localhost</member>  
            </members>  

            <ha>  
              <mode>networked-active-passive</mode>  
              <networked-active-passive>  
                <election-time>5</election-time>  
              </networked-active-passive>  
            </ha>  
           </mirror-group>  
        </mirror-groups>       
        <ha>  
          <mode>networked-active-passive</mode>  
          <networked-active-passive>  
            <election-time>5</election-time>  
          </networked-active-passive>  
        </ha>  
        <update-check>  
          <enabled>true</enabled>  
          <period-days>10</period-days>  
        </update-check>  
      </servers>  
      <clients>  
        <logs>logs-%i</logs>  
      </clients>  

    </tc:tc-config>  
然后在%TERRACOTTER_HOME%\sessions\samples\cart\target\WEB-INF\lib下將
terracotta-session-1.3.7
terracotta-toolkit-1.6-runtime-5.7.0
復制到tomcat的lib下面
再將tc-config.xml復制到%_HOME%\bin目錄下 ,win+R-->cmd-->進入 %TERRACOTTER_HOME%\bin 
然后tim-get.bat tc-config.xml 
然后stop-tc-server.bat 
如果顯示如下界面則成功了

20140729234514931.jpg

然后在需要應用的tomcat的應用下面的META-INF 新建context.xml 并將一下內容復制進去
<?xml version="1.0" encoding="UTF-8"?>
<Context>
    <Valve className="org.terracotta.session.TerracottaTomcat60xSessionValve" tcConfigUrl="127.0.0.1:9510" />
</Context>


我這里的是兩個tomcat  tomcat1 和tomcat2 
然后分別啟動兩個tomcat
請看圖,會提示 
20140729235025512.jpg

當然服務器也啟動成功;可以寫個測試頁面test.jsp
這個測試頁面在上一篇的apache+tomcat有說明
效果圖如下:

20140729235125578.jpg
20140729235322557.jpg
也可以看看terrocottor控制臺
20140729235251187.jpg

至此就配置完成
注意的是Terracotta這里都是單機,并且是開發模式,配置相對簡單
這里的apache,tomcat,terracotta都在一臺機器上,兩個tomcat使用不同端口

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