「叢集成員監視器 (CMM)」是一組分散式的代理程式,每個叢集成員一個代理程式。 代理程式透過叢集交互連接來交換訊息,達到:
強制對全部節點 (法定數目) 提供一致性的成員視區
回應成員變更的磁碟同步化重新配置,使用註冊的呼叫
處理叢集分割 (split brain, amnesia)
確保所有叢集成員之間的完整連接性
與先前的 Sun Cluster 版次不同,CMM 完全在核心程式中執行。
CMM 的主要功能,是建立在任何時候參與叢集之節點集合的全叢集協議。Sun Cluster 稱此限制 為cluster membership。
若要決定叢集全體成員,並在最後確保資料完整性,CMM 會:
記錄叢集成員的變更,如節點結合或離開叢集
確保「錯誤」的節點會離開叢集
確保「錯誤」的節點會停留在叢集之外,直到修復為止
防止叢集自行分割成節點子集
請參閱 "法定人和法定裝置" 以取得有關叢集如何保護自,以免分割成多重個別叢集的其它資訊。
為了使資料免於毀損,所有的節點必須對叢集成員達成一致的協議。 必要時,CMM 會為了回應失效而協調叢集服務 (應用程式) 的叢集重新配置。
CMM 從叢集傳輸層接收有關連接到其它節點的資訊。在重新配置期間,CMM 使用叢集交互連接來交換狀態資訊。
在偵測到叢集成員變更之後,CMM 會執行叢集的同步化配置,此時可能會根據新的叢集成員而重新分配叢集資源。