JBOSS系列--叢集--基礎配置(1)--用戶端,
一、什麼是叢集?
叢集是一組電腦節點的集合,作為一個整體向使用者提供一組網路資源。理想的叢集對使用者是透明的,使用者由單一入口訪問叢集的資源,不會意識到叢集的存在。叢集可以隨意添加節點也可以隨意減少節點,這樣不會影響使用者的訪問。
二、JBOSS的Domain模式與Standalone模式
Standalone Mode是機器單進程方式,配置部署簡單,適用於一般單伺服器項目;Domain Mode是多機器多進程方式,配置稍微複雜,適用於大型分布式項目。
Domain模式解決了統一管理多台Jboss的問題,使得伺服器的配置可以集中於一點,統一配置,統一部署從而達到集中管理的效果。而Standalone模式下需要每台JBOSSServer都要配置,維護工作量極大。
也因此Domain模式比較適合與多個Server的產品環境,如果是單個Server不需要從Domain Mode中獲得任何東西,選擇Standalone模式是較好的。
在開發階段Standalone Mode會更合適,Domain Mode在一些進階開發情境下會有用,對於需要在多個執行個體之間進行互動的操作。
三、叢集解決了什麼問題?
叢集解決了負載平衡和高可用性,也就是分擔了伺服器的壓力,當一台或多台伺服器宕機時,伺服器可以繼續保持運轉。
而域模式將多台伺服器組成一個伺服器組,並為一個伺服器組內的多台主機提供單點集中配置以及單點統一部署的功能。
通過域模式以及叢集的結合,項目的部署以及伺服器的效能會大大的顯示出來。也因此JBOSS的操作越來越快捷方便,為我們在營運方面提供了高可擴充能力。
四、叢集的生命週期
Apache能夠自動探索新啟動的JBOSS節點,當第一個jboss節點啟動後,自動建立jboss叢集。然後依次將其他節點加入到叢集中。
Apache能夠監視叢集中各節點的狀況,自動從叢集中去掉無法訪問的節點,從而保證每個請求都被響應。當即群的全部節點都停止工作,叢集消亡。
四、實戰
使用兩台電腦作為伺服器
1、master server配置1)進入"jboss_home\domain\configuration",開啟host.xml
<interfaces> <interface name="management"> <inet-address value="${jboss.bind.address.management:192.168.24.17}"/> </interface> <interface name="public"> <inet-address value="${jboss.bind.address:192.168.24.17}"/> </interface> <interface name="unsecure"> <inet-address value="${jboss.bind.address.unsecure:192.168.24.17}"/> </interface> </interfaces>
注意:只需要把上面的IP改為Master Server的IP就可以了(以我的機器為例,我的機器就是master server)。
2)domain模式啟動master Server
jboss_home\bin\domain.bat
3)添加管理員帳號
注意:如果有帳號則直接進入JBOSS控制台,如果沒有則添加帳號
3.1)添加帳號
a.開啟jbossHome/bin/add-user.bat
b.選擇管理員帳號、並輸入使用者名稱和密碼
注意:密碼遵循一定的規則,比如我的使用者名稱:liutengteng,密碼:!liutengteng123 密碼不能少於8位。
c.一直yes直到完,記下最後的編碼
4)建立組
本JBOSS版本選擇的是JBOSS EAP6.2,建立組的時候,選擇full模式即可。本篇文章使用JBOSS EAP 6.3,選擇full-ha模式。
進入Jboss的控制台
4.1)建立組
注意建立組的時候profile類型選擇full-ha,如下:
4.2)建立Server
注意添加server的時候,PortOffset是一個位移量。表示該server建立後,對應的連接埠為8080+1,即8081連接埠。
這樣,group和Serve就建好了:
4.3)Server的開啟和關閉
把滑鼠放到某一個server上開啟或者關閉。但是如果某個Server正在開啟,需要移除必須把server停掉才可。
4.4)此時Master Server的Jboss結構圖
Master上的jboss
Group情況:
本篇文章先介紹到這裡,下面繼續說JBOSS服務端的配置。