RHCS的架構示意圖

cman集羣管理器

cman是一個基於內核的對稱通用集羣管理器。它由兩部分組成:連接管理器(cnxman),用於處理成員、消息、投票數、事件通知和過渡;服務管理器(SM),用於處理那些需要通過各種方式進行集羣管理的應用及外部系統。cman是RHCS中最核心的服務,可通過系統中的serivce命令進行啓/停操作;DLM、GFS、CLVM及Fence都依賴於cman羣集管理器。

rgmanager資料組管理器

rgmanager(Resource Group Manager)基於cman並使用DLM動態鎖管理機制。與cman一樣,rgmanager也是RHCS中的一個核心服務,可通過系統中的serivce命令進行啓/停操作;rgmanager管理併爲集羣中的Service(服務)和Resources(資源)提供Failover錯誤切換功能。

Service(服務)

每個服務都被指定存在於一個Failover Domain中,並與多個Resources(資源)關聯。每個服務可以理解爲實際操作中的一個應用,如Web服務器、Java中間件、數據庫、文件共享系統、郵件系統等。這些應用在運行時不但對應用程序本身有要求(如某個運行指令或多個運行腳本的組合),還要提供對諸如虛擬IP、文件系統等資源的支持。

Failover Domain(錯誤切換域)

每個Failover Domain都與兩個或兩個以上的Node(服務器節點)進行綁定,Failover Domain指定了集羣中某個Service運行時的範圍,也就是指定此Service將會由哪些服務器提供Failover錯誤切換功能。每個Node都允許與多個Failover Domain進行綁定,也就是說每個Node都可以爲多個Service服務,因此可以實現"主動/主動(雙活動)"方式的集羣配置。

Resources(資源)

Resources指的是組成一個應用所需的各種組件,通常包括:應用程序、虛擬IP、文件系統。資源與Service組合時,往往還會體現出一定的層次關係,例如:通常系統都要求確認虛擬IP及文件系統都已經正常連接及掛載後,纔可以運行某個應用程序,這個順序一旦調轉,就會使應用程序運行出錯。

Fence機制

在RHCS集羣運行時,爲了避免因出現不可預知的情況而造成的"腦裂"現象(如:心跳線斷連,此時兩臺服務器都無法找到對方,無法向對方發出操作指令,都各自認爲自己是主節點;又或者主服務器系統崩潰,系統能接收到備用服務器的操作指令,但無法返回運行情況的確認信號,導致備用服務器無法獲知系統資源的使用情況),系統要求通過Fence機制來保障系統切換時的I/O使用安全。

如上所述,Fence主要就是通過服務器或存儲本身的硬件管理接口,又或者是外部電源管理設備,來對服務器或存儲發起直接的硬件管理指令,控制服務器或存儲鏈路的開關。因此,Fence機制也被稱爲"I/O屏障"技術。當"腦裂"發生時徹底斷開問題服務器的所有I/O連接,保證問題服務器不能對集羣中的I/O資源(共享的文件系統資源)進行任何操作,嚴格保證集羣環境中企業核心數據的完整性。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章