若要作為叢集成員運作,節點必須安裝有以下軟體:
Solaris 軟體
Sun Cluster 軟體
資料服務應用程式
容體管理 (SolarisTM Volume Manager 或 VERITAS Volume Manager)
一個例外的情形是使用方塊中的容體管理的配置。該配置可能不需要軟體容體管理程式。
圖 3–2 顯示了共同工作以建立 Sun Cluster 軟體環境的軟體元件的高級檢視 。
為了確保資料免於毀壞,所有節點必須針對叢集成員關係達成一致協議。必要時,CMM 會協調叢集服務的叢集重新配置以回應故障。
CMM 從叢集傳輸層接收有關連接到其他節點的資訊。在重新配置期間,CMM 使用叢集交互連接來交換狀態資訊。
偵測到叢集成員關係變更後,CMM 會執行叢集的同步化配置。在此配置中,叢集資源可能會根據新的叢集成員關係重新分配。
CMM 完全在核心中執行。
CCR 依賴 CMM 來保證叢集只有在到達法定數目時才能執行。CCR 負責驗證整個叢集的資料一致性,必要時執行復原,以及促使資料的更新。
叢集檔案系統是以下兩者間的代理:
某個節點上的核心程式與基礎檔案系統
在與磁碟實體連線的節點上執行的容體管理程式
叢集檔案系統依賴全域裝置 (磁碟、磁帶、CD-ROM)。全域裝置可以從叢集中的任何節點,使用相同檔案名稱 (例如 /dev/global/) 來存取。該節點無需有與儲存裝置的實體連線。您可以像使用一般裝置一樣使用全域裝置,即可以透過使用 newfs 或 mkfs 在全域裝置上建立檔案系統。
叢集檔案系統具備下述功能:
檔案存取位置是透明的。程序可以開啟位於系統中任何位置的檔案。此外,所有節點上的程序可以使用相同路徑名稱找到檔案。
當叢集檔案系統讀取檔案時,並不會更新這些檔案上的存取時間。
使用一致的通訊協定來保持 UNIX 檔案存取語意,即使檔案是從多個節點並行地被存取。
廣泛的快取與 zero-copy bulk I/O 移動配合使用,使檔案資料的移動更有效率。
叢集檔案系統藉由使用 fcntl(2) 介面來提供高度可用的建議檔案鎖定功能。藉由使用叢集檔案系統檔案上的建議檔案鎖定功能,在多個叢集節點上執行的應用程式可以同步化資料的存取。檔案鎖可立即由離開叢集的節點,以及維持鎖定時故障的應用程式加以回復。
即使發生故障時,仍可確保資料的持續存取。只要磁碟的路徑仍然是作業中,應用程式不會受到故障的影響。這項保證適用於原始磁碟存取和所有的檔案系統作業。
叢集檔案系統獨立於基礎檔案系統及容體管理軟體。叢集檔案系統可讓任何受支援的磁碟檔案系統都是全域的。