Tomcat實現Session複製

2022-07-28 13:21:24 字數 1518 閱讀 3186

tomcat實現session複製

需要三颱虛擬機器一台nginx兩台tomcat

關閉相關的安全機制

systemctl stop firewalld

iptables -f

setenforce 0

首先需要將兩台tomcat和一台nginx實現負載均衡

[root@nginx ~]# vim /usr/local/nginx/conf/nginx.conf

upstream tomcat_server

在server裡面實現你訪問jsp的負載均衡

location ~ \.jsp$

一:配置各個機器的主機名

一台命名為nginx

兩台命名為node1 ,node2

[root@localhost ~]#hostname nginx

[root@localhost ~]#hostname node1

[root@localhost ~]#hostname node2

二:配置主機名與ip的對映

[root@localhost ~]# vim /etc/hosts            #修改etc下的hosts檔案

192.168.200.16 nginx

192.168.200.12 node1

192.168.200.13 node2

三:修改tomcat的配置檔案

注:兩台tomcat都要做相同配置

[root@node1 ~]# vim /usr/local/tomcat/conf/server.xml       #修改tomcat的主配檔案

#將括號中加入jvmroute=「node1」主機名

#取消注釋(還有官方的方法加入官方給的**)

將檔案的倒數第二行加入

四:重新啟動服務

[root@node1 ~]# /usr/local/tomcat/bin/shutdown.sh && /usr/local/tomcat/bin/startup.sh

五:如果出現錯誤需要新增組播位址

route add -net 224.0.0.0 network 240.0.0.0 dev ens32     #最後寫入自己的網絡卡名稱

六:測試

tomcat集群session共享

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

tomcat集群session共享

tomcat集群配置其實很簡單,在tomcat自帶的文件中有詳細的說明 docs cluster howto.html 只不過是英語的,對我這樣的人來說很難懂 下面根據說下怎麼配置吧 第一步 準備工作 準備幾份tomcat程式,比如分別叫tomcat1 tomcat2 如果各tomcat程式放在不同...

tomcat和Session複製介紹

乙個配置檔案 複製 如下 說明如下 1 cluster 複製 如下 1 tomcat集群主元素,在這個元素裡面可以配置集群的所有詳細資訊 2 classname主要的集群類,當前只提供了org.apache.catalina.ha.tcp.tcpcluste作為實現類 3 channelsendop...