有關說明是負載均衡,集群以及他們的優點在這裡就不加論述了。
準備:apache(1個)、tomcat(2個或2個以上)、mod_jk.so檔案
這種配置方式見
apache2之後的版本中整合了mod_jk後配置簡單了許多,準備的東西和上面一樣。
安裝好apache後,找到\conf下的httpd.conf 用文字編輯器開啟
在110行處將
loadmodule proxy_module modules/mod_proxy.so這6行的注釋放開(即去掉#)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
在462行附近把
include conf/extra/httpd-vhosts.conf 行前的注釋放開然後再該文件的最下方加入
proxyrequests off配置apache的反向**balancermember ajp: loadfactor=1 route=tomcat1
balancermember ajp: loadfactor=1 route=tomcat2
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]serveradmin 管理員郵箱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
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的配置檔...