叢集成員關係監視器 (CMM) 是一組分散式代理程式,透過叢集互連交換訊息,以完成以下作業:
強制在所有節點 (法定數目) 上提供一致的成員關係檢視
驅動同步化重新配置以回應成員關係變更
處理叢集分割
透過將運作狀態不正常的節點留在叢集外直至其被修復,以確保所有叢集成員間的完整連線
CMM 的主要功能是建立叢集成員關係,這需要在隨時加入叢集的節點之間達成叢集範圍內的協議。CMM 將偵測每個節點上的主要叢集狀態變更,例如一個或多個節點間通訊中斷。CMM 依賴傳輸核心模組產生傳輸到叢集中其他節點的傳輸媒體所需的心跳訊號。當 CMM 在定義的逾時期間內未偵測到來自某個節點的心跳訊號時,則 CMM 將認為該節點已失敗,並且將啟動叢集重新配置以重新協商叢集成員關係。
為確定叢集成員關係並確保資料完整性,CMM 將執行以下作業:
記錄叢集成員關係的變更,例如節點加入或離開叢集
確保運作狀態不正常的節點離開叢集
確保運作狀態不正常的節點保持非使用中直至其被修復
防止叢集自行分割成節點子集
請參閱資料完整性,以取得有關叢集如何保護自己免於被分割成多個叢集的更多資訊。