Apache Tomcat實現負載均衡

2021-08-09 04:17:55 字數 1669 閱讀 4044

工具環境:

apchae 2.4:

tomcat 8:

mod_jk:

解壓apache和tomcat,mod_jk.so放到apache下的modules目錄。

在apache安裝目錄下conf目錄中找到http.conf配置檔案,在檔案最後加上:

include conf/mod_jk.conf

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 /*.jsp controller

如果想對所有的請求進行分流只需要寫成

jkmount /* controller

在http.conf同目錄下新建 workers.properties檔案:

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

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

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

worker.tomcat1.host = localhost #tomcat的主機位址,如不為本機,請填寫ip位址

worker.tomcat1.type = ajp13

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

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

worker.tomcat2.port = 8012

worker.tomcat2.host = localhost

worker.tomcat2.type = ajp13

worker.tomcat2.lbfactor = 2

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

worker.controller.type = lb

worker.controller.sticky_session = false #設定為非粘性

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

指定此tomcat與worker.properites配置檔案中配置的worker名稱對應

如果為垂直集群還需修改各個tomcat的下列埠唯一

使用tomcat的廣播機制實現的session共享

1)      各個tomcat的server.xml配置檔案中的節點的注釋去掉

2)      專案的web.xml中新增屬性,用於告訴web容器,該專案屬於分布式專案,不然無法session共享

輕鬆實現Apache,Tomcat集群和負載均衡

輕鬆實現apache,tomcat集群和負載均衡 2006 11 18 12 15 0,環境說明 apache apache 2.0.55 1 個 tomcat apache tomcat 5.5.17 zip版 2個 mod jk mod jk apache 2.0.55.so 1個 第一部分 負...

輕鬆實現Apache,Tomcat集群和負載均衡

0,環境說明 apache apache 2.0.55 1 個 tomcat apache tomcat 5.5.17 zip版 2個 mod jk mod jk apache 2.0.55.so 1個 第一部分 負載均衡 負載均衡,就是apache將客戶請求均衡的分給tomcat1,tomcat2...

Apache tomcat實現負載均衡

一 實戰前軟體準備 apache2.2.13 tomcat6.0.18 兩個 二 mod jk.so 並複製到 apache 的modules 資料夾下 三 在conf httpd.conf 中最後一行新增 include d study apache2.2 conf mod jk.conf 新建 ...