Apache Tomcat 負載均衡 集群配置

2021-08-30 12:47:42 字數 2365 閱讀 6914

有關說明是負載均衡,集群以及他們的優點在這裡就不加論述了。

準備:apache(1個)、tomcat(2個或2個以上)、mod_jk.so檔案

這種配置方式見

apache2之後的版本中整合了mod_jk後配置簡單了許多,準備的東西和上面一樣。

安裝好apache後,找到\conf下的httpd.conf  用文字編輯器開啟

在110行處將

loadmodule proxy_module modules/mod_proxy.so

loadmodule proxy_ajp_module modules/mod_proxy_ajp.so

loadmodule proxy_balancer_module modules/mod_proxy_balancer.so

loadmodule proxy_connect_module modules/mod_proxy_connect.so

loadmodule proxy_ftp_module modules/mod_proxy_ftp.so

loadmodule proxy_http_module modules/mod_proxy_http.so

這6行的注釋放開(即去掉#)

在462行附近把

include conf/extra/httpd-vhosts.conf 行前的注釋放開
然後再該文件的最下方加入

proxyrequests off 

balancermember ajp: loadfactor=1 route=tomcat1

balancermember ajp: loadfactor=1 route=tomcat2

配置apache的反向**

balancer://jqname 配置在集群中所有的tomcat節點

下面配置2個集群的tomcat apache與tomcat通訊是通過ajp協議,由於我是在一台機器上部署的2個tomcat

所以這裡都是127.0.0.1,後面是ajp通訊埠在tomcat裡面配置,下面會提到。

loadfactor是類似乙個權值的東西1:1就是各處理50%的請求,以此類推

route對應在tomcat中配置的通道路徑

這樣httpd.conf就配置完畢了

然後開啟\conf\extra下的httpd-vhosts.conf 在最後加入

serveradmin [email protected]

servername 192.168.12.65

serveralias localhost

proxypass / balancer://jqname/ stickysession=jsessionid nofailover=on

proxypassreverse / balancer://jqname/

errorlog "logs/zhanghf-error.log"

customlog "logs/zhanghf-access.log" common

serveradmin 管理員郵箱

servername 網域名稱(可以用ip)

serveralias 別名

balancer://jqname 需要負載均衡 「jqname」 集群名稱,需要和httpd.conf中的集群名稱一致

httpd-vhosts.conf 配置完畢

tomcat的配置(這裡用的是2個tomcat在同一臺機器)

分別將tomcat1和tomcat2的conf 中的 server.xml 修改如下

在99行附近把

放開注釋,把下面的加上注釋;
或直接在這句上加入 jvmroute節點
jvmroute和httpd.conf中的route保持一致

再將107行附近的

放開注釋
放開注釋,這個是配置集群的,我們測試用的是tomcat 的預設集群配置

因為我用的是同一臺機器放2個tomcat,需要改乙個tomcat 的配置 (如tomcat2的server.xml修改如下)

22行附近

69行附近

90行附近

這裡的ajp埠要和httpd.conf中的埠對應。

tomcat配置完畢

最後將專案分別部署到tomat1,和tomcat2中,啟動 apache,tomcat1,tomcat2

訪問http://localhost/yourprojectname/index.jsp 如果加了後台輸出語句即可看到,每次請求是輪流使用

tomcat1和tomcat2,在session中儲存幾個變數輸出,也可看見session的同步。把其中乙個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的配置檔...