天天看點

RHCS 測試過程(含GFS2),未完待續!

RHCS測試過程

1、RHCS元件介紹

⑴、分布式叢集管理器(CMAN)

Cluster Manager,簡稱CMAN,是一個分布式叢集管理工具,它運作在叢集的各個節點上,為RHCS提供叢集管理任務。

CMAN用于管理叢集成員、消息和通知。它通過監控每個節點的運作狀态來了解節點成員之間的關系,當叢集中某個節點出現故障,節點成員關系将發生改變,CMAN及時将這種改變通知底層,進而做出相應的調整。

⑵、鎖管理(DLM)

Distributed LockManager,簡稱DLM,表示一個分布式鎖管理器,它是RHCS的一個底層基礎構件,同時也為叢集提供了一個公用的鎖運作機制,在RHCS叢集系統中,DLM運作在叢集的每個節點上,GFS通過鎖管理器的鎖機制來同步通路檔案系統中繼資料。CLVM通過鎖管理器來同步更新資料到LVM卷和卷組。

DLM不需要設定鎖管理伺服器,它采用對等的鎖管理方式,大大的提高了處理性能。同時,DLM避免了當單個節點失敗需要整體恢複的性能瓶頸,另外,DLM的請求都是本地的,不需要網絡請求,因而請求會立即生效。最後,DLM通過分層機制,可以實作多個鎖空間的并行鎖模式。

⑶、配置檔案管理(CCS)

Cluster ConfigurationSystem,簡稱CCS,主要用于叢集配置檔案管理和配置檔案在節點之間的同步。CCS運作在叢集的每個節點上,監控每個叢集節點上的單一配置檔案/etc/cluster/cluster.conf的狀态,當這個檔案發生任何變化時,都将此變化更新到叢集中的每個節點,時刻保持每個節點的配置檔案同步。例如,管理者在節點A上更新了叢集配置檔案,CCS發現A節點的配置檔案發生變化後,馬上将此變化傳播到其它節點上去。

rhcs的配置檔案是cluster.conf,它是一個xml檔案,具體包含叢集名稱、叢集節點資訊、叢集資源和服務資訊、fence裝置等,這個會在後面講述。

⑷、栅裝置(FENCE)

FENCE裝置是RHCS叢集中必不可少的一個組成部分,通過FENCE裝置可以避免因出現不可預知的情況而造成的“腦裂”現象,FENCE裝置的出現,就是為了解決類似這些問題,Fence裝置主要就是通過伺服器或存儲本身的硬體管理接口,或者外部電源管理裝置,來對伺服器或存儲直接發出硬體管理指令,将伺服器重新開機或關機,或者與網絡斷開連接配接。

FENCE的工作原理是:當意外原因導緻主機異常或者當機時,備機會首先調用FENCE裝置,然後通過FENCE裝置将異常主機重新開機或者從網絡隔離,當FENCE操作成功執行後,傳回資訊給備機,備機在接到FENCE成功的資訊後,開始接管主機的服務和資源。這樣通過FENCE裝置,将異常節點占據的資源進行了釋放,保證了資源和服務始終運作在一個節點上。

RHCS的FENCE裝置可以分為兩種:内部FENCE和外部FENCE,常用的内部FENCE有IBM RSAII卡,HP的iLO卡,還有IPMI的裝置等,外部fence裝置有UPS、SAN SWITCH、NETWORK SWITCH等

⑸、高可用服務管理器(rgmanager)

高可用性服務管理主要用來監督、啟動和停止叢集的應用、服務和資源。它提供了一種對叢集服務的管理能力,當一個節點的服務失敗時,高可用性叢集服務管理程序可以将服務從這個失敗節點轉移到其它健康節點上來,并且這種服務轉移能力是自動、透明的。

RHCS通過rgmanager來管理叢集服務,rgmanager運作在每個叢集節點上,在伺服器上對應的程序為clurgmgrd。

在一個RHCS叢集中,高可用性服務包含叢集服務和叢集資源兩個方面,叢集服務其實就是應用服務,例如apache、mysql等,叢集資源有很多種,例如一個IP位址、一個運作腳本、ext3/GFS檔案系統等。

在RHCS叢集中,高可用性服務是和一個失敗轉移域結合在一起的,所謂失敗轉移域是一個運作特定服務的叢集節點的集合。在失敗轉移域中,可以給每個節點設定相應的優先級,通過優先級的高低來決定節點失敗時服務轉移的先後順序,如果沒有給節點指定優先級,那麼叢集高可用服務将在任意節點間轉移。是以,通過建立失敗轉移域不但可以設定服務在節點間轉移的順序,而且可以限制某個服務僅在失敗轉移域指定的節點内進行切換。

⑹、Redhat GFS

GFS是RHCS為叢集系統提供的一個存儲解決方案,它允許叢集多個節點在塊級别上共享存儲,每個節點通過共享一個存儲空間,保證了通路資料的一緻性,更切實的說,GFS是RHCS提供的一個叢集檔案系統,多個節點同時挂載一個檔案系統分區,而檔案系統資料不受破壞,這是單一的檔案系統,例如EXT3、EXT2所不能做到的。

為了實作多個節點對于一個檔案系統同時讀寫操作,GFS使用鎖管理器來管理I/O操作,當一個寫程序操作一個檔案時,這個檔案就被鎖定,此時不允許其它程序進行讀寫操作,直到這個寫程序正常完成才釋放鎖,隻有當鎖被釋放後,其它讀寫程序才能對這個檔案進行操作,另外,當一個節點在GFS檔案系統上修改資料後,這種修改操作會通過RHCS底層通信機制立即在其它節點上可見。

在搭建RHCS叢集時,GFS一般作為共享存儲,運作在每個節點上,并且可以通過RHCS管理工具對GFS進行配置和管理。這些需要說明的是RHCS和GFS之間的關系,一般初學者很容易混淆這個概念:運作RHCS,GFS不是必須的,隻有在需要共享存儲時,才需要GFS支援,而搭建GFS叢集檔案系統,必須要有RHCS的底層支援,是以安裝GFS檔案系統的節點,必須安裝RHCS元件

⑺、CLVM

⑻、管理工具

WEB管理工具 luci ricci

指令行管理工具 clustat、cman_tool、ccs_tool、fence_tool、clusvcadm

GFS工具 gfs2_fsck、gfs2_tool、gfs2_jadd、gfs2_quota、gfs2_convert

2、安裝

yum install cman rgmanager ricci lvm2-cluster gfs2

3、實驗架構圖

4、初始化luci

192.168.1.155

luci_admin init

luci start

chkconfig --level 345 luci on

192.168.1.151 chkconfig --level345 ricci on

192.168.1.152 chkconfig --level345 ricci on

192.168.1.153 chkconfig --level345 ricci on

192.168.1.154 chkconfig --level345 ricci on

5、web配置截圖https://192.168.1.155:8084

上一篇: mysql error 1045
下一篇: BAT加密工具