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 複製 是指...