一、從官網下載下傳binary檔案
二、解壓安裝
将下載下傳下來的檔案解壓到jboss master server機器上的某個目錄(假定master server的IP為172.21.129.181),比如C:\Apache2.2\ ,mod_cluster其實就是一個包含叢集子產品的apache server,如果你的機器上之前有安裝過apache server,且自動安裝成了windows服務,強烈建議先解除安裝,否則啟動mod_cluster對應的apache時,有可能啟動的是之前的版本。
注:如果是linux環境安裝,強烈建議将壓縮包中的httpd目錄,解壓到/opt/jboss/目錄下,因為linux版本的很多腳本和配置裡,都是寫死這個目錄,如果修改了目錄,apachectl、http.conf這些檔案裡的路徑全都要改,十分麻煩
2.1 先執行C:\Apache2.2\bin\installconf.bat 生成預設配置 (注:linux環境下安裝時,無需執行該步驟,直接進入2.2改http.conf檔案即可)
2.2 修改C:\Apache2.2\conf\httpd.conf
a)
#Listen 12.34.56.78:80
Listen 80
40行,把原來的端口8000,改成80,這樣友善直接用 http://172.21.129.181/xxx 來通路應用
b)
164行改成
ServerName 172.21.129.181:80
c)
最後的mod_cluster部分,參考下面修改
主要是把127.0.0.1,改成master server對應的真實IP,另外把Deny from all注釋掉,把緊貼着的一行改成Allow from all,去掉這些通路上的限制
下面是完整的http.conf參考内容:

View Code
2.3 将httpd安裝成windows服務
C:\Apache2.2\bin\httpd -k install
再啟動apache
C:\Apache2.2\bin\httpd -k start
順利的話,浏覽http://172.21.129.181:6666/mod_cluster_manager 應該能看到類似以下界面:(注:不要用google chrome浏覽器,chrome打不開這個位址,不知道是啥原因,換成IE或Firefox就可以了)
這是很關鍵的一個界面,用來管理/監控所有節點,如果沒成功,請仔細檢查前面的步驟是否有誤。
三、以domain模式啟動所有jboss master/slave server
參考上一篇的做法,啟動jboss master server / slave server,完成後,重新整理 http://172.21.129.181:6666/mod_cluster_manager,會看到多出了好多節點
如果沒有新的節點顯示在該界面,檢查jboss master server中建立的group,對應的profile是否為full-ha或ha
點選相關的連結,還能看到更詳細的資訊
下面是點選 show INFO output後的内容:
四、負載均衡、容錯驗證
在上一篇裡,已經在my-group-1、my-group-2上部署了一個名為SSO的應用,現在可以直接用 http://172.21.129.181/SSO/ 來通路了,apache會智能轉發到6個節點中的某一個,如果通路正常,說明負載均衡已經生效。
繼續把其它server停掉幾台,再繼續通路http://172.21.129.181/SSO/ ,如果仍然正常,說明某幾個node損壞,并不影響正常使用,即容錯成功。
所有server全shutdown後,http://172.21.129.181/SSO/ 将無法通路。
最後附一張:架構圖
參考文章: