亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > Web服務器 > 正文

Tomcat實現session共享(session 會話復制)

2024-09-01 13:53:04
字體:
來源:轉載
供稿:網友

一、如何保持session會話

目前,為了使web能適應大規模的訪問,需要實現應用的集群部署。集群最有效的方案就是負載均衡,而實現負載均衡用戶每一個請求都有可能被分配到不固定的服務器上,這樣我們首先要解決session的統一來保證無論用戶的請求被轉發到哪個服務器上都能保證用戶的正常使用,即需要實現session的共享機制。

在集群系統下實現session統一的有如下幾種方案:

1、請求精確定位:session sticky,例如基于訪問ip的hash策略,即當前用戶的請求都集中定位到一臺服務器中,這樣單臺服務器保存了用戶的session登錄信息,如果宕機,則等同于單點部署,會丟失,會話不復制。

2、session復制共享:session replication,如tomcat自帶session共享,主要是指集群環境下,多臺應用服務器之間同步session,使session保持一致,對外透明。 如果其中一臺服務器發生故障,根據負載均衡的原理,調度器會遍歷尋找可用節點,分發請求,由于session已同步,故能保證用戶的session信息不會丟失,會話復制,。

此方案的不足之處:

必須在同一種中間件之間完成(如:tomcat-tomcat之間).

session復制帶來的性能損失會快速增加.特別是當session中保存了較大的對象,而且對象變化較快時, 性能下降更加顯著,會消耗系統性能。這種特性使得web應用的水平擴展受到了限制。

Session內容通過廣播同步給成員,會造成網絡流量瓶頸,即便是內網瓶頸。

在大并發下表現并不好

3、基于cache DB緩存的session共享

基于 memcache/redis緩存的 session 共享

即使用cacheDB存取session信息,應用服務器接受新請求將session信息保存在cache DB中,當應用服務器發生故障時,調度器會遍歷尋找可用節點,分發請求,當應用服務器發現session不在本機內存時,則去cacheDB中查找,如果找到則復制到本機,這樣實現session共享和高可用。

二、本配置基于tomcat7環境,通過tomcat集群自帶的session復制,session信息將會被自動復制到各個節點。

案例環境:

主機

操作系統

IP地址

主要軟件

Tomcat-1

Centos6.5 x86_64

192.168.10.20

jdk-7u65-linux-x64.gz

apache-tomcat-7.0.54.tar.gz

Tomcat-2

Centos6.5 x86_64

192.168.10.21

實驗拓撲:

tomcat,session

2、在tomcat-1和tomcat-2節點上安裝JDK

在安裝tomcat之前必須先安裝JDK,JDK的全稱是java  development kit,是sun公司免費提供的java語言的軟件開發工具包,其中包含java虛擬機(JVM),編寫好的java源程序經過編譯可形成java字節碼,只要安裝了JDK,就可以利用JVM解釋這些字節碼文件,從而保證了java的跨平臺性

安裝JDK,配置java環境:

將jdk-7u65-linux-x64.gz解壓

tomcat,session

將解壓的jdk1.7.0_65目錄移致動到/usr/local/下并重命名為java

tomcat,session

在/etc/profile文件中添加內容如下:

tomcat,session

通過source命令執行profile文件,使其生效。

 

tomcat,session

分別在在tomcat-1和tomcat-2節點運行java  -version命令查看java版本是否和之前安裝的一致。

tomcat,session

至此java環境已經配置完成

3、在tomcat-1和tomcat-2節點安裝配置tomcat

解壓apache-tomcat-7.0.54.tar.gz包

tomcat,session

將解壓生成的文件夾移動到/usr/local/下,并改名為tomcat7

tomcat,session

配置tomcat環境變量

/etc/profile文件內容如下:

tomcat,session

通過source命令執行profile文件,使其生效。

tomcat,session

啟動tomcat

tomcat,session

Tomcat默認運行在8080端口,運行netstat命令查看8080端口監聽的信息

tomcat,session

打開瀏覽器分別對tomcat-1和tomcat-2訪問測試

tomcat,session

 

如果想關閉tomcat則運行/usr/local/tomcat7/bin/shutdown.sh命令

好了,大家可以看到訪成功。說明我們的tomcat安裝完成,下面我們來配置一下

4、修改配置文件

# vim /usr/local/tomcat7/conf/server.xml

設置默認主機,并增加jvmRoute

tomcat,session

 

 

定義一個虛擬主機,并將網站文件路徑指向/web/webapp1,在host段增加context段

tomcat,session

增加文檔目錄與測試文件

tomcat,session

index.jsp內容如下:

tomcat,session

停止tomcat運行,檢查配置文件并啟動tomcat

tomcat,session

tomcat,session

tomcat,session

Tomcat-2節點與tomcat-1節點配置基本類似,只是jvmRoute不同,另外為了區分由哪個節點提供訪問,測試頁標題也不同。其他的配置都相同。過程略

再次測試訪問一下

tomcat,session

tomcat,session

可以看到session會話不同

好了,到這里我們準備工作就全部完成了,下面我們來配置tomcat的負載均衡,通過session復制實現會話保持。

5、配置會話共享集群,分別在tomcat-1和tomcat-2完成下面的操作。

配置server.xml文件

tomcat,session

在Server.xml中,找到被注釋<Cluster/>節點,在下面添加如下內容:

tomcat,session

tomcat,session

修改應用的web.xml文件,加入標簽  <distributable/> ,如下所示:

tomcat,session

添加標簽<distributable/>

tomcat,session

直接加在</web-app> 之前就可以了這個是加入tomcat的session 復制的,做tomcat集群必須需要這一步,否則用戶的session 就無法正常使用。

注意:以上內容可以參考clustering/session replicationhow-to,如下圖所示:

tomcat,session

注意:tomcat主機必須要指向正確的網關,否則tomcat會啟動失敗,報如下錯誤

tomcat,session

重啟tomcat服務并查看端口的監聽狀態。

tomcat,session

tomcat,session

Tomcat-2節點與tomcat-1配置類似,只是address要寫成tomcat-2的ip。

查看tomcat日志:/usr/local/tomcat7/logs/catalina.yyyy-mm-dd.log

tomcat,session

6、nginx服務器配置

用nginx實現tomcat的負載均衡

關閉防火墻

安裝相關軟件包:#yum –y  install pcre-devel zlib-devel

解壓并安裝nginx

tomcat,session

修改nginx.conf文件

tomcat,session

修改內容如下:

tomcat,session

啟動nginx服務

tomcat,session

7、下面開始測試

在客戶端使用瀏覽器訪問nginx的地址

tomcat,session

刷新頁面

tomcat,session

大家可以從圖中看到,不管你怎么刷新SessionID都不會變,說明我們的Tomcat的DeltaManager集群配置完成,實現了多臺主機之間會話共享

8、tomcat連接mysql數據庫

192.168.10.22作為mysql數據庫服務器

配置mysql

tomcat,session

插入些數據

tomcat,session

下載mysql-connector-java-5.1.22-bin.jar并復制到$CATALINA_HOME/lib目錄下

tomcat,session

context configuration

configure the JNDI datasource in tomcat by adding a declaration for your resource to your context

tomcat,session

tomcat,session

保存修改并退出

web.xml configuration

tomcat,session

tomcat,session

保存修改并退出,重啟tomcat服務

tomcat,session

Test code

Now create a simple test.jsp page,內容如下:

tomcat,session

tomcat,session

測試訪問

tomcat,session

看到上面的結果說明訪問成功

 

注:

以上配置可以參考tomcat docs

tomcat,session

tomcat,session

tomcat,session

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美激情精品久久久久久久变态| 亚洲精品第一国产综合精品| 日韩欧美成人网| 国产一区二区欧美日韩| 日韩一级裸体免费视频| 亚洲国产精品嫩草影院久久| 亚洲第一免费播放区| 91久久精品国产91久久性色| 亚洲bt欧美bt日本bt| 亚洲精品99久久久久| 久久久精品一区| 亚洲国产精品成人va在线观看| 欧美亚洲另类激情另类| 主播福利视频一区| 欧美黄色片免费观看| 亚洲人成电影网站色www| 亚洲成人av中文字幕| 成人啪啪免费看| 成人精品久久一区二区三区| 中文字幕在线看视频国产欧美在线看完整| 国产第一区电影| 亚洲色图狂野欧美| 精品无人国产偷自产在线| 欧美激情一区二区三区高清视频| 欧美日韩午夜激情| 亚洲已满18点击进入在线看片| 亚洲爱爱爱爱爱| 成人写真福利网| 亚洲最大的成人网| 国产亚洲xxx| 日韩亚洲成人av在线| 国产成人a亚洲精品| 欧美www在线| 欧美激情欧美激情| 日韩精品免费在线视频| 亚洲区中文字幕| 欧美在线一区二区视频| 成人免费视频网| 91中文在线视频| 亚洲成在人线av| 国产一区二区三区高清在线观看| 69影院欧美专区视频| 久久国产精品首页| 久久影院免费观看| 久久人人爽人人爽人人片av高清| 色婷婷综合成人av| 国产成人精品久久亚洲高清不卡| 日韩av资源在线播放| 欧美成人免费大片| 国产日韩视频在线观看| 久久国产精品久久久久久| 91在线国产电影| 国产精品欧美风情| 亚洲大胆人体在线| 欧美大片免费观看在线观看网站推荐| 国产精品日韩在线| 国产精品久久综合av爱欲tv| 国产不卡av在线免费观看| 97超碰国产精品女人人人爽| 国产91热爆ts人妖在线| 自拍亚洲一区欧美另类| 97超碰国产精品女人人人爽| 欧美中文字幕在线观看| www高清在线视频日韩欧美| 欧美大片在线影院| 欧美精品一区三区| y97精品国产97久久久久久| 欧美激情中文网| 欧美电影在线播放| 欧美日韩国产123| 亚洲第一精品夜夜躁人人躁| 精品国产一区二区三区四区在线观看| 久久99亚洲精品| 久久精品国产清自在天天线| 午夜精品一区二区三区在线视频| 国产精品在线看| 在线日韩欧美视频| 成人久久一区二区| 久久精品国产亚洲| 大胆欧美人体视频| 欧美日韩性视频| 久久激情视频免费观看| 国产视频自拍一区| 亚洲女人天堂色在线7777| 综合激情国产一区| 成人国产精品一区| 亚洲激情小视频| 91精品久久久久久久久久| 国产婷婷色综合av蜜臀av| 国产精品高潮粉嫩av| 日本精品一区二区三区在线| 九九热精品视频国产| 爱福利视频一区| 亚洲第一福利在线观看| 亚洲免费电影在线观看| 精品一区二区亚洲| 国模私拍一区二区三区| 精品国产一区久久久| 亚洲激情 国产| 久久成人一区二区| 亚洲精品白浆高清久久久久久| 亚洲精品电影在线观看| 狠狠色狠狠色综合日日小说| 久久人人爽人人爽爽久久| 亚洲国产精品人久久电影| 性欧美在线看片a免费观看| 久久天堂电影网| 亚洲欧美国产日韩天堂区| 日韩在线视频免费观看高清中文| 亚洲国产日韩一区| 日韩久久免费视频| 久久天堂电影网| 国产成人精品午夜| 亚洲国产成人精品久久| 97久久久免费福利网址| 国产欧美一区二区三区视频| 91免费福利视频| 成人欧美一区二区三区黑人孕妇| 亚洲精品综合久久中文字幕| 久久久国产一区二区| 国产精品99久久久久久www| 国产精品扒开腿爽爽爽视频| 91精品国产免费久久久久久| 色偷偷av亚洲男人的天堂| 久久久久国产精品www| 777777777亚洲妇女| 亚洲国产欧美一区二区三区久久| 亚洲老头同性xxxxx| 亚洲国产免费av| 久久久久久欧美| 欧美大片大片在线播放| 国产精品美女视频网站| 日韩成人黄色av| 国产aⅴ夜夜欢一区二区三区| 国产成人精品电影| 国产免费观看久久黄| 亚洲一区二区三区成人在线视频精品| 国产综合视频在线观看| 91爱视频在线| 欧美成人黄色小视频| 色综合久久久久久中文网| 成人激情在线观看| 亚洲一区二区久久久久久久| 久久亚洲精品网站| 欧美成人精品在线观看| 狠狠色香婷婷久久亚洲精品| 国产一区二区三区久久精品| 国产精品第一页在线| 国内偷自视频区视频综合| 亚洲第一精品夜夜躁人人躁| 亚洲区免费影片| 自拍视频国产精品| 国产精品日韩在线观看| 欧美午夜丰满在线18影院| 51精品在线观看| 在线亚洲午夜片av大片| 91中文在线观看| 亚洲电影天堂av| 91国产精品视频在线| 中文字幕亚洲一区二区三区五十路| 国产欧美中文字幕| 欧美精品精品精品精品免费| 中文字幕欧美专区| 久久99精品国产99久久6尤物|