Tomcat集群的session共享

2022-02-02 20:18:12 字數 1436 閱讀 4775

第一種是以負載均衡伺服器本身提供的session共享策略,每種服務

器的配置是不一樣的並且nginx本身是沒有的。

第二種是利用web容器本身的

session

共享策略來配置共享。針對於

weblogic

這種方式還是靠普的。但是針對於

tomcat

這種方式存在很大的缺陷,主要因為是依靠廣播方式來實現的

session

複製,會浪費很多頻寬導致整個網路反映緩慢。官網也建議這種方式最好不要超過4臺

tomcat,

第三種是tomcat集群

+redis(memcache或者mysql)

的session

共享配置方法。

這裡先記錄一下第二種方式,之後再更新其他的方式

步驟一:修改

server.xml

檔案:

最簡單的集群配置只需要將節點中注釋掉的下面這句取消注釋即可

xml**:

使用這樣方法配置的集群會將session同步到所在區域上的所有配置了集群屬性的例項上

(這裡的區域

是使用membership 的address和port來區分的。tomcat集群的例項如果在membership配置中有相同的address和

port

值的tomcat

被分到同乙個集群裡邊。他們的

session

是相互共享的,同乙個

session

的集群被稱為乙個

cluster

。可以配置多個cluster,但是cluster和

cluster

之間的session

是不共享的

)。也就是說如果該廣播位址下的所有

tomcat

例項都會共享

session

,那麼假如有幾個互不相關的集群,就可能造成

session

複製浪費,所以為了避免浪費就需要對節點多做點設定了,如下:

xml**

address="192.168.18.110"    

port="45564"    

frequency="500"    

droptime="3000"/>    

加了乙個channel,裡麵包了個membership,我們要關注的就是membership的

port

屬性和address

屬性,不同的集群設定不同的

port

值或address

值,從目前的使用來看,基本上是隔離開了。

步驟二:修改專案的

web.xml

檔案:

web.xml檔案的修改很簡單:只需要在節點中新增這個節點

就可以了。

apahce tomcat集群session複製

1 問題總結 一開始時我使用tomcat 6和tomcat 7集群,但是弄了超級久的,都沒有相互監聽成功,出現下列資訊 最後我換成兩個tomcat 7,這下終於成功了。首先配置apahce httpd.conf 虛擬機器配置,負載均衡配置 注意空格 balancermember ajp loadfa...

nginx tomcat集群後session的處理

所以,很自然的,我們就想到需要保持session1和session2的一致性。1.tomcat間的 session複製。顧名思義,就是把一台tomcat上session發生變更的時候,將變更的資料分發給其他tomcat。如圖3 配置方法是配置 conf server.xml 檔案中的 manager...

TOMCAT集群配置

備軟體 tomcat 5.5.9 jdk1.5.0 一 配置過程 1 安裝jdk1.5.0。採用預設安裝就可以。2 安裝tomcat到c tomcat 50,採用完全安裝,該程式用於實現負載均衡功能。3 將tomcat50的內容進行完全複製,生成c tomcat 51 c tomcat 52 c t...