您好,登錄后才能下訂單哦!
今天小編給大家分享一下如何通過(guò)Memcached實(shí)現(xiàn)session server會(huì)話保持的相關(guān)知識(shí)點(diǎn),內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識(shí),所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來(lái)了解一下吧。
Memcached 是一個(gè)高性能的分布式內(nèi)存對(duì)象緩存系統(tǒng),用于動(dòng)態(tài)Web應(yīng)用以減輕數(shù)據(jù)庫(kù)負(fù)載。它通過(guò)在內(nèi)存中緩存數(shù)據(jù)和對(duì)象來(lái)減少讀取數(shù)據(jù)庫(kù)的次數(shù),從而提高動(dòng)態(tài)、數(shù)據(jù)庫(kù)驅(qū)動(dòng)網(wǎng)站的速度。
Session sticky會(huì)話綁定:通過(guò)在前端調(diào)度器的配置中實(shí)現(xiàn)統(tǒng)一session發(fā)送至同一后發(fā)端服務(wù)器
Session cluster會(huì)話集群:通過(guò)配置Tomcat保持所有Tomcat的session的信息一致。
Session server 會(huì)話服務(wù):將所有的session交給專(zhuān)門(mén)的session服務(wù)管理。
這里講解第三種,使用Memcached做session server
系統(tǒng)環(huán)境
所有服務(wù)器全部采用CentOS7.3
所需要的軟件包
以下文件都要放置在tomcat服務(wù)器主機(jī)上的類(lèi)庫(kù)目錄中
rpm -ql tomcat-lib # /usr/share/java/tomcat/ # yum安裝默認(rèn)在此目錄/usr/local/tomcat/lib # 在官網(wǎng)rpm安裝的默認(rèn)在此目錄了memcached-session-manager-1.8.3.jar http://repo1.maven.org/maven2/de/javakaffee/msm/memcached-session-manager/1.8.3/ memcached-session-manager-tc7-1.8.3.jar http://repo1.maven.org/maven2/de/javakaffee/msm/memcached-session-manager-tc7/1.8.3/ spymemcached-2.11.1.jar http://repo1.maven.org/maven2/net/spy/spymemcached/2.11.1/ javolution-5.4.3.1.jar http://memcached-session-manager.googlecode.com/svn/maven/javolution/javolution/5.4.3.1/ msm-javolution-serializer-1.8.3.jar http://repo1.maven.org/maven2/de/javakaffee/msm/msm-javolution-serializer/1.8.3/
安裝httpd
yum install httpd
創(chuàng)建配置文件
在/etc/httpd/conf.d下新建一個(gè)配置文件
shell > vim /etc/httpd/conf.d/ajp-tomcat.conf # # 定義主機(jī)組 BalancerMember ajp://172.18.68.21:8009 route=tomcatA BalancerMember ajp://172.18.68.22:8009 route=tomcatB ProxySet lbmethod=byrequests # # 創(chuàng)建虛擬主機(jī) ServerName www.baidu.com ProxyVia On ProxyRequests Off ProxyPreserveHost On proxyvia on Require all granted ProxyPass / balancer://tomcatservers/ # 設(shè)定所有調(diào)度至后端 ProxyPassReverse / balancer://tomcatservers/ # 設(shè)定所有調(diào)度至后端 # centos7默認(rèn)拒絕,所以要允許 Require all granted # apache的管理頁(yè)面 SetHandler balancer-manager ProxyPass ! # 匹配到apache的管理頁(yè)面不代理 Require all granted # 設(shè)定允許 # shell > systemctl start httpd
兩臺(tái)tocat的配置大同小異,配置文件基本都相同,僅是后面創(chuàng)建的兩個(gè)測(cè)試頁(yè)面不同而已。
安裝Tomcat
yum install tomcat tomcat-admin-webapps tomcat-webapps
修改配置文件
在/etc/tomcat/下有個(gè)server.xml文件,打開(kāi)這個(gè)文件后在host標(biāo)簽內(nèi)添加或者修改如下配置。
vim /etc/tomcat/server.xml 在host標(biāo)簽內(nèi)配置以下內(nèi)容 # 黃色標(biāo)記部分為流式化管理工具,如果使用其他流式化工具,更改這兩個(gè)名即可
下載所依賴(lài)的軟件包
將文章最開(kāi)頭提到的所有.jar文件結(jié)尾的文件軟布放置在tomcat服務(wù)器主機(jī)上的類(lèi)庫(kù)目錄中
rpm -ql tomcat-lib # 通過(guò)此命令查看.jar文件存放的目錄,就是類(lèi)庫(kù)文件的目錄/usr/share/java/tomcat/ # yum安裝的tomcat類(lèi)庫(kù)路徑/usr/local/tomcat/lib # 在官網(wǎng)rpm安裝的tomcat類(lèi)庫(kù)路徑
添加測(cè)試頁(yè)面
下面兩個(gè)測(cè)試頁(yè)面各不相相同,所以要在各自的目錄下分別創(chuàng)建。
在tomcatA中添加測(cè)試頁(yè)面
shell > mkdir -pv /usr/local/tomcat/webapps/test/WEB-INF/{classes,lib} shell > vim /usr/local/tomcat/webapps/test/index.jsp 添加如下內(nèi)容:
啟動(dòng)服務(wù)
systemctl start tomcat
Mechached基本沒(méi)有什么配置的,安裝上啟動(dòng)服務(wù)即可.
yum install memcached systemctl start memcached
使用瀏覽器訪問(wèn)http://172.18.68.11,然后多次刷新,只要SessionID這一欄的數(shù)值不變就說(shuō)明session已經(jīng)保持不變
以上就是“如何通過(guò)Memcached實(shí)現(xiàn)session server會(huì)話保持”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會(huì)為大家更新不同的知識(shí),如果還想學(xué)習(xí)更多的知識(shí),請(qǐng)關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。