第一種是以負載均衡伺服器本身提供的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...