1.方案特點
2.建議場景 該方案主要可以用于中型或大型WEB系統(tǒng),。在架構(gòu)的各層都考慮了高可用。是比較完善的廉價解決方案之一,??梢灾С侄鄠€TOMCAT節(jié)點,對TOMCAT節(jié)點的擴容的非常方便,??梢允褂迷趯煽啃砸蟊容^高的WEB業(yè)務(wù)系統(tǒng),如對外業(yè)務(wù)支撐,,業(yè)務(wù)處理系統(tǒng),,中大型業(yè)務(wù)型網(wǎng)站等
3.基礎(chǔ)環(huán)境安裝設(shè)置
操作系統(tǒng)環(huán)境,APACHE安裝,,TOMCAT集群安裝,TOMCAT測試工程請參見: 4.Memcached安裝配置 本例中在兩個節(jié)點中分別安裝兩個memcached,。 n1:10.10.10.11:11211
n2:10.10.10.12:11211 詳細安裝配置請參考:
Memcached學(xué)習(xí)筆記 — 第二部分:Memcached服務(wù)器安裝
4.TOMCAT配置 Tomcat采用memcached session manager配置session保存到memcached中,,并配置memcached為主備模式,實現(xiàn)memcached的高可用,。
根據(jù):http://code.google.com/p/memcached-session-manager/wiki/SetupAndConfiguration 下載和配置tomcat+msm
選擇配置kryo-serializer作為序列化方式,。 下載需要的所有jar包放入tomcat的lib目錄下($CATALINA_HOME/lib/) memcached-session-manager-1.6.0.jar memcached-session-manager-tc6-1.6.0.jar kryo-serializer: msm-kryo-serializer, kryo-serializers, kryo, minlog, reflectasm, asm-3.2
各節(jié)點tomcat需要的lib包相同。
tomcat1節(jié)點配置 修改$CATALINA_HOME/conf/context.xml配置文件,,加入manager節(jié)點
設(shè)置memcached故障轉(zhuǎn)移節(jié)點為:n1
修改Engine節(jié)點配置,,以支持AJP方式連接 <Engine name="Catalina" defaultHost="localhost"> 為 <Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat1">
tomcat2節(jié)點配置
修改$CATALINA_HOME/conf/context.xml配置文件,加入manager節(jié)點
設(shè)置memcached故障轉(zhuǎn)移節(jié)點為:n2
修改Engine節(jié)點配置,,以支持AJP方式連接 <Engine name="Catalina" defaultHost="localhost"> 為 <Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat2">
5.Apache配置 參考:APACHE(proxy) + TOMCAT(session復(fù)制)實現(xiàn)高可用網(wǎng)站或管理系統(tǒng)集群 的“Apache配置”小節(jié) 6.測試 參考:APACHE(proxy) + TOMCAT(session復(fù)制)實現(xiàn)高可用網(wǎng)站或管理系統(tǒng)集群 的“測試”小節(jié)
|
|
來自: hehffyy > 《大數(shù)據(jù)》