Tomcat,apache負載均衡
tomcat負載均衡配置:
1:安裝apache和tomcat
2:修改apache下的http.conf,
修改監聽端口:Listen 8080
把mod_jk-1.2.28-httpd-2.2.3.so拷貝到apache下的modules目錄下.
在http.conf加入:LoadModule jk_module modules/mod_jk-1.2.28-httpd-2.2.3.so
然后再http.conf最后加入:
JkWorkersFile conf/workers.properties
JkMountFile conf/uriworkermap.properties
JkLogFile logs/mod_jk.log
JkLogLevel warn
3:在conf目錄下新建:uriworkermap.properties和workers.properties
1):uriworkermap目錄下的內容為:
/*=controller
/jkstatus=status
2):workers.properties內容為:
worker.list=controller
========tomcat1======== </div>
worker.tomcat1.port=8019 #tomcat1的ajp端口
worker.tomcat1.host=192.168.0.2
worker.tomcat1.type=ajp13
worker.tomcat1.lbfactor=500
#worker.tomcat1.stopped=1
#========tomcat2========
worker.tomcat2.port=8029 #tomcat2的ajp端口
worker.tomcat2.host=192.168.0.2
worker.tomcat2.type=ajp13
worker.tomcat2.lbfactor=500
#worker.tomcat2.stopped=1
#========controller,負載均衡控制器========
worker.controller.type=lb
worker.controller.balanced_workers=tomcat1,tomcat2
worker.controller.sticky_session=1
worker.status.type=status
4:修改tomcat下的server.xml文件:
<Engine name="Catalina" defaultHost="192.168.0.2" jvmRoute="tomcat1">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
<Host name="192.168.0.2" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="/mip" docBase="E:\quanyou\web\WebRoot2" debug="0" reloadable="false">
</Context>
</Host>
</Engine>
打完收工.Ok.配置通過
復制session,在應用程序的web.xml里添加<distributable/>
現在出現的問題:兩臺Tomcat之間經常會出現session丟失的問題,比如A,B。用戶登錄后(進入的A),然后點擊鏈接,有時候會轉發到B,但是Session沒有復制B,這樣系統會提示B沒有登錄。
本文由用戶 ppucd 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!