CMM(Cluster Membership Monitor)은 클러스터 구성원당 하나씩 분산된 에이전트 세트입니다. 에이전트들은 클러스터 상호연결을 거쳐 메시지를 교환하여 다음을 수행합니다.
모든 노드(정족수)에 대한 일관된 멤버쉽 보기 시행
등록된 콜백을 사용하여, 멤버쉽 변경사항에 대한 응답으로 동기화된 재구성 구동
클러스터 파티션 처리(브레인 분할, 앰네시아)
모든 클러스터 구성원 사이의 완전한 연결성 보장
이전 Sun Cluster 릴리스와는 달리, CMM은 커널에서 전체적으로 실행됩니다.
CMM의 주요 기능은 주어진 시간에 클러스터에 참여하는 노드 세트에서 클러스터 전반에 대한 일치를 확립하는 것입니다. Sun Cluster는 이러한 제한사항을 클러스터 멤버쉽이라고 합니다.
클러스터 멤버쉽을 판별하고, 궁극적으로 데이터 무결성을 보장하기 위해 CMM은 다음을 수행합니다.
노드 조인 또는 클러스터를 벗어나는 것과 같은 클러스터 멤버쉽에서의 변경을 설명합니다.
"불량" 노드는 클러스터에서 나가도록 합니다.
"불량" 노드는 수리될 때까지 클러스터 외부에 있게 합니다.
클러스터가 자체를 노드들의 서브세트로 파티션하지 않도록 합니다.
클러스터가 별도의 여러 클러스터로 스스로를 파티션하지 않도록 보호하는 방법에 대해서는 "정족수 및 정족수 디바이스"의 내용을 참조하십시오.
데이터를 훼손하지 않고 안전하게 보존하려면, 모든 노드가 클러스터 멤버쉽에서 일관되게 일치해야 합니다. 필요할 경우, CMM은 실패에 대한 응답에서 클러스터 서비스(응용프로그램)의 클러스터 재구성에 통합됩니다.
CMM은 클러스터 전송 계층으로부터 다른 노드에 대한 연결 정보를 수신합니다. CMM은 클러스터 상호연결을 사용하여 재구성 동안의 상태 정보를 교환합니다.
클러스터 멤버쉽에서의 변경을 발견하면, CMM은 클러스터의 동기화된 구성을 수행하며, 이 때 클러스터 자원은 클러스터의 새로운 멤버쉽을 기초로 재분배될 수 있습니다.