Apache tomcat 負載均衡配置

2021-05-24 12:59:59 字數 2801 閱讀 9543

基本思想:

一台負載均衡伺服器負責請求的均衡,群集伺服器a和群集伺服器b組成乙個群集,當某個群集伺服器崩潰後,另外一台繼續負責應用程式的執行。

環境搭建:

1、web伺服器:apache

2、jsp/servlet容器:tomcat

3、connectors聯結器:jk

相關配置:

1、httpd.conf的配置:

xml**  

#載入mod_jk module

loadmodule jk_module modules/mod_jk.so

jkworkersfile conf/workers.properties

#指定哪些請求由

jkmount /*.jsp controller

#載入mod_jk module

loadmodule jk_module modules/mod_jk.so

jkworkersfile conf/workers.properties

#指定哪些請求由

jkmount /*.jsp controller

2、workers.properties檔案:

xml**  

worker.list = controller,tomcat1,tomcat2 #server 列表

#*****===tomcat1*****===

worker.tomcat1.port=8009      #ajp13 埠號,在tomcat下server.xml配置

worker.tomcat1.host=localhost #tomcat的主機位址

worker.tomcat1.type=ajp13

worker.tomcat1.lbfactor = 1   #server的加權比重,值越高,分得的請求越多

#*****===tomcat2*****===

worker.tomcat2.port=9009       #ajp13 埠號,在tomcat下server.xml配置

worker.tomcat2.host=localhost #tomcat的主機位址

worker.tomcat2.type=ajp13

worker.tomcat2.lbfactor = 1   #server的加權比重,值越高,分得的請求越多

#*****===controller,負載均衡控制器*****===

worker.controller.type=lb    #can be "lb, status"

worker.controller.balanced_workers=tomcat1,tomcat2   #指定分擔請求的tomcat

worker.controller.sticky_session=1    #粘性session策略,相同session id一直訪問同一伺服器

worker.list = controller,tomcat1,tomcat2 #server 列表

#*****===tomcat1*****===

worker.tomcat1.port=8009 #ajp13 埠號,在tomcat下server.xml配置

worker.tomcat1.host=localhost #tomcat的主機位址

worker.tomcat1.type=ajp13

worker.tomcat1.lbfactor = 1 #server的加權比重,值越高,分得的請求越多

#*****===tomcat2*****===

worker.tomcat2.port=9009 #ajp13 埠號,在tomcat下server.xml配置

worker.tomcat2.host=localhost #tomcat的主機位址

worker.tomcat2.type=ajp13

worker.tomcat2.lbfactor = 1 #server的加權比重,值越高,分得的請求越多

#*****===controller,負載均衡控制器*****===

worker.controller.type=lb #can be "lb, status"

worker.controller.balanced_workers=tomcat1,tomcat2 #指定分擔請求的tomcat

worker.controller.sticky_session=1 #粘性session策略,相同session id一直訪問同一伺服器

tomcat1和tomcat2需要按照以上配置修改各自的server.xml檔案

html**  

system.out.println(request.getscheme()+"://"+request.getservername()+":"+request.getserverport()+path+"/");

%>

system.out.println(request.getscheme()+"://"+request.getservername()+":"+request.getserverport()+path+"/");

%>

腳下留心:

當在本機上配置兩個tomcat時,最常見的情況下,明明是分別修改了tomcat目錄下的server.xml檔案,但啟動時,還是運用的同一 個配置,究其原因,是因為tomcat5.exe啟動的tomcat程式不一定是tomcat5.exe自身所在的目錄,啟動的是哪個目錄,取決於 tomcat5w.exe中的配置。我們需要執行tomcat5w.exe來修改要啟動的tomcat的實際路徑。

apache tomcat負載均衡

最近tomcat總是記憶體溢位,於是就多看了一些tomcat的文章,今天恰好也看到了一篇關於tomcat負載均衡的東西 就好奇的配置了一下,感覺很爽,過程中出現了一些問題,做以下簡單的總結 說一下自己簡單的理解,負載均衡就是分擔以下一台伺服器上面的應用的負載,減輕伺服器的壓力,我看到的最簡單的效果就...

apache tomcat 負載均衡

其實無論是分布式,資料快取,還是負載均衡,無非就是改善 的效能瓶頸,在 原始碼不做優化的情況下,負載均衡可以說 是最直接的手段了。其實拋開這個名詞,放開了說,就是希望使用者能夠分流,也就是說把所有使用者的訪問壓力分散到多台伺服器上,也可以 分散到多個tomcat裡,如果一台伺服器裝多個tomcat,...

apache tomcat 負載均衡

需要準備的環境 apache2.2 apache mod jk模組 自帶 tomcat6.0 apache端配置 conf httpd.conf中最後一行引用jk的配置檔案 include mod jk.conf mod jk.conf中的內容,載入了mod jk的庫檔案,指定了worker的配置檔...