日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Tomcat集群和Session共享的配置方法

發布時間:2023/12/2 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Tomcat集群和Session共享的配置方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Tomcat集群配置其實很簡單,在Tomcat自帶的文檔中有詳細的說明( /docs/cluster-howto.html ),只不過是英語的,對我這樣的人來說很難懂

下面根據說下怎么配置吧:

第一步、準備工作:

準備幾份Tomcat程序,比如分別叫tomcat1、tomcat2、...

如果各Tomcat程序放在不同的機器上,那么就不會有端口的沖突;

如果是放在同一臺機器上的話,那就簡單改幾個端口,防止端口占用造成的沖突。打開conf文件夾中的server.xml文件,需要修改的端口有:

:這里的port要改改

:這里的port也要改改

:這里的port也要改改

至于修改成什么樣子,看你自己了,只要不出現端口沖突就可以了,要保證各個Tomcat實例間沒有端口沖突

第二步、配置Tomcat的集群設置:

還是修改server.xml文件,最簡單的集群配置只需要將節點中注釋掉的下面這句取消注釋即可:

Xml代碼

  • <Cluster?className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>??
  • 使用這樣方法配置的集群會將Session同步到所在網段上的所有配置了集群屬性的實例上(此處講所在網段可能不準確,因為用的228.0.0.4地址進行的廣播,我不清楚這是個什么性質的廣播地址

    )。也就是說如果該廣播地址下的所有Tomcat實例都會共享Session,那么假如有幾個互不相關的集群,就可能造成Session復制浪費,所以為了避免浪費就需要對節點多做點設置了,如下:

    Xml代碼

  • <Cluster?className="org.apache.catalina.ha.tcp.SimpleTcpCluster">?? ?
  • ????<Channel?className="org.apache.catalina.tribes.group.GroupChannel">?? ?
  • ????????<Membership?className="org.apache.catalina.tribes.membership.McastService"?? ?
  • ????????????address="228.0.0.4"?? ?
  • ????????????port="45564"?? ?
  • ????????????frequency="500"?? ?
  • ????????????dropTime="3000"/>?? ?
  • ????Channel>?? ?
  • Cluster>??
  • 加了一個,里面包了個,咱們要關注的就是membership的port屬性,不同的集群設置不同的port值,從目前的使用來看,基本上是隔離開了。

    第三步、修改項目的web.xml文件:

    web.xml文件的修改很簡單:只需要在節點中添加這個節點就可以了。

    OK,有了這三步就實現了Tomcat的集群和Session的共享了。

    以上測試環境為 WinXP + Tomcat6.0.30

    總結

    以上是生活随笔為你收集整理的Tomcat集群和Session共享的配置方法的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。