Oracle Cluster File System 2 (OCFS2) 是一般性用途的日誌檔案系統,自 Linux 2.6 版起便已完全整合到該核心中。OCFS2 可讓您將應用程式二進位檔案、資料檔案和資料庫儲存於裝置上的共享儲存中。叢集中所有節點均同時具有檔案系統的讀取與寫入權限。透過複製品資源管理的使用者空間控制精靈可提供與 HA 堆疊的整合,特別是與 Corosync 和分散式鎖定管理員 (DLM) 的整合。
全域檔案系統 2 (GFS2) 是適用於 Linux 電腦叢集的共享磁碟檔案系統。GFS2 允許所有節點同時直接存取同一個共享區塊儲存。GFS2 不提供斷線操作模式,也沒有用戶端角色或伺服器角色。GFS2 叢集中的所有節點以對等形式運作。GFS2 最多支援 32 個叢集節點。在叢集中使用 GFS2 需要透過硬體來存取共享儲存,並需要透過一個鎖定管理員來控制對儲存的存取。
如果效能是您的主要考量之一,SUSE 建議為您的叢集環境使用 OCFS2,而不要使用 GFS2。我們的測試表明,與採用此類設定的 GFS2 相比,OCFS2 的表現更好。
分散式複製區塊裝置 (DRBD*) 可讓您跨 IP 網路為位於兩個不同站台的兩個區塊裝置建立鏡像。與 Corosync 搭配使用時,DRBD 支援分散式高可用性 Linux 叢集。本章節將介紹如何安裝及設定 DRBD。
管理叢集上的共享儲存時,儲存子系統發生的變更必須通知到每個節點。廣泛用於管理本地儲存的 Linux Volume Manager 2 (LVM2) 已經過延伸,現可支援對整個叢集中磁碟區群組的透明管理。可使用與本地儲存相同的指令來管理叢集化磁碟區群組。
高可用性叢集堆疊的首要任務是保護資料的完整性。具體是透過防止在未經協調的情況下同時存取資料儲存來實現此目標。舉例來說,叢集中只會掛接一次 Ext3 檔案系統,以及只有在與其他叢集節點協調後才會掛接 OCFS2 磁碟區。在正常運作的叢集中,如果使用中的資源超出其同步限制,Pacemaker 會偵測到此情況,並啟動復原操作。而且,其規則引擎永遠不會超出這些限制。
但是,如果系統中有數個協調者,便可能導致網路分割區或軟體出現故障。如果系統允許出現這種所謂的電腦分裂情況,就有可能產生資料損毀。為此,叢集堆疊中新增了數道安全層以降低風險。
其中最關鍵的元件是 IO 圍籬區隔/STONITH,它可以確保在啟動儲存裝置之前先終止其他所有存取。其他機制包括 cLVM2 獨佔式啟動或 OCFS2 檔案鎖定支援,它們可保護系統,避免管理或應用程式故障。如果再加以適當設定,這些安全措施就可以有效地防止電腦分裂現象,避免對系統造成損害。
本章先介紹可充分利用自身儲存的 IO 圍籬區隔機制,然後介紹為確保獨佔式儲存存取而增設的保護層。這兩項機制聯合可實現更高級別的保護。
叢集化 Samba 伺服器為您的異質網路提供了高可用性解決方案。本章介紹了一些背景知識並說明如何設定叢集化 Samba 伺服器。
Relax-and-Recover (以前稱為 「ReaR」,本章中縮寫為 Rear) 是一套用來建立災難備援影像的管理員工具組。災難備援資訊可儲存於網路上,也可本地儲存於硬碟、USB 裝置、DVD/CD-R、磁帶或類似媒體上。備份資料儲存在網路檔案系統 (NFS) 中。
請注意,必須在災難發生之前對 Rear 進行設定與測試。如果災難已經發生,使用 Rear 也於事無補。