其實無論是分布式,資料快取,還是負載均衡,無非就是改善**的效能瓶頸,在**原始碼不做優化的情況下,負載均衡可以說
是最直接的手段了。其實拋開這個名詞,放開了說,就是希望使用者能夠分流,也就是說把所有使用者的訪問壓力分散到多台伺服器上,也可以
分散到多個tomcat裡,如果一台伺服器裝多個tomcat,那麼即使是負載均衡,效能也提高不了太多,不過可以提高穩定性,即容錯性。
當其中乙個主tomcat當掉,其他的tomcat也可以補上,因為tomcat之間實現了session共享。待tomcat伺服器修復後再次啟動,就會
自動拷貝所有session資料,然後加入集群。這樣就可以不間斷的提供服務。如果要真正從本質上提公升效能,必須要分布到多台伺服器。
例子是同一臺伺服器上執行兩個tomcat,做兩個tomcat之間的負載均衡。其實多台伺服器各配置乙個tomcat也可以,而且那樣的話,可以使用
安裝版的tomcat,而不用是下文中的免安裝的tomcat,而且tomcat埠配置也就不用修改了。下文也會提到。
tomcat的負載均衡需要apache伺服器的加入來實現。在進行配置之前請先解除安裝調已安裝的tomcat,然後檢查apache的版本。
我這次配置使用的是apache-tomcat-6.0.18免安裝版本,我親自測試後推斷安裝版的tomcat在同一臺機子上會不能啟動兩個以上,可能是
因為安裝版的tomcat侵入了系統,導致即使在server.xml裡修改了配置,還是會引起衝突。所以我使用tomcat免安裝版。
apache使用的是apache_2.2.19-win32-x86-no_ssl.msi。如果版本低於2.2負載均衡的配置要有所不同,因為這個2.2.19、2.2.11、2.2.8版本
把apache安裝為執行在80埠的windows服務,安裝成功後在系統服務列表中可以看到apache2.2服務。服務啟動後在瀏覽器中
輸入http://localhost進行測試,如果能看到乙個"it works!"的頁面就代表apache已經正常工作了。把tomcat解壓到任意目錄,賦值乙個另命名。
起名和路徑對配置沒有影響。但要保證埠不要衝突,如果裝有oracle或iis的使用者需要修改或關閉相關介面的服務。當然jdk的配置也是
必須的,這個不再過多敘述。
首先,在apache安裝目錄下找到conf/httpd.conf檔案,去掉以下文字前的注釋符(#)以便讓apache在啟動時自動載入**(proxy)
模組。loadmodule proxy_module modules/mod_proxy.so
向下拉動文件找到節點,在directoryindex index.html後加上index.jsp,這一步只是為了待會配置完tomcat後能看到小
貓首頁,可以不做。繼續下拉文件找到include conf/extra/httpd-vhosts.conf,去掉前面的注釋符。
然後開啟conf/extra/httpd-vhosts.conf,配置虛擬站點,在最下面加上
2023年07月(1)
2023年06月(3)
2023年05月(6)
2023年04月(4)
2023年03月(5)
2023年12月(3)
2023年11月(2)
2023年09月(4)
2023年08月(2)
2023年07月(11)
2023年04月(2)
2023年03月(2)
2023年01月(3)
閱讀排行
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的配置檔...