Tomcat集羣能帶來什麼
- 提供服務的性能,併發能力,以及高可用性。
- 提供項目架構的橫向擴展能力。
Tomcat集羣實現原理
通過nginx負載均衡進行請求轉發
相對而言Tomcat集羣帶來了什麼問題
Session登錄信息存儲及讀取的問題
採用nginx ip hash policy -基本不用
優點:可以不改變現有技術架構,直接實現橫向擴展(省事)
缺點:
1、導致服務器請求(負載)不平均(完全依賴ip hash的結果)
2、在IP變化的環境下無法算法(hash ip 變化)
服務器定時任務併發的問題
Tomcat單機部署多應用-Mac/Linux
/users/maniy/tomcat1爲目錄
export CATALINA_BASE=/users/maniy/tomcat1
export CATALINA_HOME=/users/maniy/tomcat1
export TOMCAT_HOME=/users/maniy/tomcat1
export CATALINA_2_BASE=/users/maniy/tomcat2
export CATALINA_2_HOME=/users/maniy/tomcat2
export TOMCA_2T_HOME=/users/maniy/tomcat2
打開第二個tomcat的conf目錄下server.xml
改三個端口
查看tomcat啓動日誌,訪問看看
Tomcat單機部署多應用-windows
三個端口如linux一樣修改
訪問看看
Nginx負載均衡配置、常用策略、場景及特點
輪詢(默認)
權重
ip hash
url hash(第三方)要加插件
fair(第三方)
負載均衡參數擴展知識點
Nginx+Tomcat搭建集羣
windows 雙擊nginx.exe圖標,可見黑窗口一閃而過,啓動完畢。
二、命令行到nginx目錄,輸入nginx啓動。(注,此方式命令行窗口無任何提示,且被鎖定)
三、命令行到nginx目錄,輸入start nginx啓動,此方式不鎖定
也可以直接在nginx.conf中寫,這樣方便維護
重新加載配置
打開瀏覽器localhost
刷新,會發現,加載不同的Tomcat(可以在兩個Tomcat默認中改圖片來體現區別)
Tomcat集羣及nginx負載均衡環境搭載成功。