天天看點

jboss eap 6.3 叢集(cluster)配置

一、從官網下載下傳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參考内容:

jboss eap 6.3 叢集(cluster)配置
jboss eap 6.3 叢集(cluster)配置

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就可以了)

jboss eap 6.3 叢集(cluster)配置

這是很關鍵的一個界面,用來管理/監控所有節點,如果沒成功,請仔細檢查前面的步驟是否有誤。

三、以domain模式啟動所有jboss master/slave server

參考上一篇的做法,啟動jboss master server / slave server,完成後,重新整理 http://172.21.129.181:6666/mod_cluster_manager,會看到多出了好多節點

jboss eap 6.3 叢集(cluster)配置

如果沒有新的節點顯示在該界面,檢查jboss master server中建立的group,對應的profile是否為full-ha或ha

點選相關的連結,還能看到更詳細的資訊

jboss eap 6.3 叢集(cluster)配置

下面是點選 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/ 将無法通路。

最後附一張:架構圖

jboss eap 6.3 叢集(cluster)配置

參考文章:

繼續閱讀