tomcat集群session共享

2022-09-01 16:21:19 字數 1069 閱讀 8129

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

。下面根據說下怎麼配置吧:

第一步、準備工作:

準備幾份tomcat程式,比如分別叫tomcat1、tomcat2、...

如果各tomcat程式放在不同的機器上,那麼就不會有埠的衝突;

如果是放在同一臺機器上的話,那就簡單改幾個埠,防止埠占用造成的衝突。開啟conf資料夾中的server.xml檔案,需要修改的埠有:

:這裡的port要改改

:這裡的port也要改改

:這裡的port也要改改

至於修改成什麼樣子,看你自己了,只要不出現埠衝突就可以了,要保證各個tomcat例項間沒有埠衝突

第二步、配置tomcat的集群設定:

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

xml**

使用這樣方法配置的集群會將session同步到所在網段上的所有配置了集群屬性的例項上(此處講所在網段可能不準確,因為用的228.0.0.4位址進行的廣播,我不清楚這是個什麼性質的廣播位址

)。也就是說如果該廣播位址下的所有tomcat例項都會共享session,那麼假如有幾個互不相關的集群,就可能造成session複製浪費,所以為了避免浪費就需要對節點多做點設定了,如下:

xml**

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共享

才疏學淺且語無倫次,如有誤人子弟,深表歉意 一台tomcat不夠用時,要麼換更好的機器,要麼加機器做集群。做集群就會涉及到負載均衡,比如nginx,會把到來的每個請求按一定的規則 給後端tomcat,這就有乙個逃避不了的問題需要解決,使用者的session需要在不同的tomcat之間共享。比較偷懶的...

Tomcat集群的session共享

第一種是以負載均衡伺服器本身提供的session共享策略,每種服務 器的配置是不一樣的並且nginx本身是沒有的。第二種是利用web容器本身的 session 共享策略來配置共享。針對於 weblogic 這種方式還是靠普的。但是針對於 tomcat 這種方式存在很大的缺陷,主要因為是依靠廣播方式來...

session 集群方案

背景 假設某個 是由多台伺服器提供服務,nginx採用輪詢機制做負載均衡,那麼同乙個ip訪問該 時,請求就可能會被分配到不同的伺服器上,如果session沒有實現共享,就會出現重複登陸授權的情況。session 集群主要有兩個方案 session 複製和session共享 session 複製 是指...