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
本文出自 “Linux營運曆程” 部落格,請務必保留此出處http://1216621479.blog.51cto.com/7717457/1300121