基本思想:
一台負載均衡伺服器負責請求的均衡,群集伺服器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 module2、workers.properties檔案:loadmodule jk_module modules/mod_jk.so
jkworkersfile conf/workers.properties
#指定哪些請求由
jkmount /*.jsp controller
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和tomcat2需要按照以上配置修改各自的server.xml檔案#*****===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一直訪問同一伺服器
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的配置檔...