採用apache2.2+tomcat6+mod_jk模式實現負載均衡
環境說明:
安裝步驟:
1. 安裝jdk
2. 安裝apache2.2 直接一步一步安裝就行了,使用預設設定,最好和tomcat放到乙個盤上,並且安裝檔案路徑中不要空格。
3. 解壓tomcat6
4. 拷貝mod_jk.so到apache安裝路徑的modules資料夾下
配置步驟:
一、 配置apache
1. 找apache安裝路徑下的conf資料夾下的httpd.conf檔案,在最下面加上include "d:/apache2/conf/mod_jk.conf"
2. http.conf 同目錄下新建mod_jk.conf檔案,內容如下:
#載入mod_jk module
loadmodule jk_module modules/mod_jk.so
#指定 workers.properties檔案路徑
jkworkersfile conf/workers.properties
#指定那些請求交給tomcat處理,"controller"為在workers.propertise裡指定的負載分配控制器
jkmount /* controller
3. 在http.conf同目錄下新建 workers.properties檔案,如下:
worker.list = controller,tomcat1,tomcat2 #server 列表
#*****===tomcat1*****===
worker.tomcat1.port=8009 #ajp13 埠號,在tomcat下server.xml配置,預設8009
worker.tomcat1.host=localhost #tomcat的主機位址,如不為本機,請填寫ip位址
worker.tomcat1.type=ajp13
worker.tomcat1.lbfactor = 2 #server的加權比重,值越高,分得的請求越多
#*****===tomcat2*****===
worker.tomcat2.port=9009 #ajp13 埠號,在tomcat下server.xml配置,預設8009
worker.tomcat2.host=localhost #tomcat的主機位址,如不為本機,請填寫ip位址
worker.tomcat2.type=ajp13
worker.tomcat2.lbfactor = 3 #server的加權比重,值越高,分得的請求越多
#*****===controller,負載均衡控制器*****===
worker.controller.type=lb
worker.controller.balanced_workers=tomcat1,tomcat2 #指定分擔請求的tomcat
worker.controller.sticky_session=1
4. apache調優:放開httpd.conf裡面的include conf/extra/httpd-mpm.conf一句。
把conf/extra目錄下的httpd-mpm.conf檔案裡的引數改為:
threadsperchild 2000
maxrequestsperchild 2000
二、配置tomcat
1.配置tomcat的service.xml檔案:
修改第二個tomcat裡面的3個埠,如果是同一臺機器起多個tomcat,就會衝突。
2.配置負載均衡
標紅的地方要和works.proertty裡面的一樣
3.配置會話同步
注意標紅地方的埠和ip,兩個機器埠要不一樣,ip要和本機ip一致。
3.tomcat優化,在service.xml檔案裡加入
maxthreads="800" minsparethreads="25" maxsparethreads="700"
enablelookups="false" acceptcount="1200"
其中:maxthreads="150" 表示最多同時處理150個連線
minsparethreads="25" 表示即使沒有人使用也開這麼多空執行緒等待
maxsparethreads="75" 表示如果最多可以空75個執行緒,例如某時刻有80人訪問,之後沒有人訪問了,則tomcat不會保留80個空執行緒,而是關閉5個空的。
acceptcount="100" 當同時連線的人數達到maxthreads時,還可以接收排隊的連線,超過這個連線的則直接返回拒絕連線。
Tomcat Apache 負載均衡
在apache的conf下建立檔案workers.properties workers.properties 指定tomcat伺服器 worker.list fuzaij,tomcat1,tomcat2 worker.tomcat1.port 8019 worker.tomcat1.host loc...
tomcat apache實現負載均衡集群
當開發乙個流量小,併發量不大的系統的時候,負載均衡集群沒什麼大的意義。反之則意義重大。使用apache tomcat配置負載均衡集群流程如下 使用者傳送請求到web伺服器 也就是apache apache 根據定義規則進行http 到不同的tomcat伺服器 同時要保證各個tomcat伺服器之間的訊...
springcloud(Ribbon負載均衡)
搭建步驟 1.使用者服務的集群 2.訂單服務整合ribbon 2.1.匯入ribbon的依賴 2.2.在resttemplate的bean定義方法上加上 loadbalanced註解 2.3.把訂單的controller向使用者發起呼叫的resttemplate的url使用服務名呼叫,如 http ...