Two-node MNS 쿼럼 클러스터 배포에서 클러스터의 상태를 결정하기 위한 voter로써 클러스터외부에 있는 File share를 사용
Configurable Cluster heartbeats
Network packet dropped 또는 delay 등으로 야기되는 불필요한 Failover를 막기위해서 cluster heartbeat parameter를 설정함.
이는 지역적으로 분산된 클러스터 환경을 위해서 디자인 됨.
CCR and File Share Witness
클러스터내의 네트웍 분리 소위 말해서 Spilt brain syndrome를 피하기 위해서 제 3의 컴퓨터상에 File Share witness를 사용한다.
Spilt Brain Syndrome은 내부 클러스터 통신 이동에 지정된 모든 네트웍이 실패하고, 서로로 부터 heartbeat 시그널을 받지 못할 때 발생한다.
HUB서버를 사용할 것을 권장. 그 이유는 Exchange관리계정이 File share에 대한 Full control권한을 가지기 때문.
Witness는 클러스트의 컨트롤을 어떤 노드가 가지는지 트래킹하기위해 두 노드에 의해 Note board로써 사용된다.
Note borad는 두 노드가 서로 통신하지 못할 때에만 사용된다.
두 노드가 서로 통신이 가능할 때는 Note board는 필요로 되지 않으며, Offline되어져도 된다. 하지만, 연이은 두 노드중 하나의 실패는 CMS(clustered Mailbox Server)가 Online 되는 것을 막을 것이다.
모든 클러스터 정보는 두 노드간에 교환되어진다
File share는 다음의 경우에 접근되어 진다.
Only one node is available
네트웍 연결 문제로 인해서 이전에 통신되었던 노드가 클러스터와 통신 실패시
한 노드가 클러스터에서 빠져 나갈때
정기적으로 검증 목적으로. 이 주기는 조정될 수 있다.
Transaction log Replication and Reply
Copy the changed data and update the passive node copy's database
변경 History는 1MB 파일에 표현된다.
매 로그가 생성될 때마다 복제 기능은 로그를 passive node로 카피한 후, 그 로그가 Passive node에 도달하면, Corruption여부를 체크하고, Passive node에 있는 데이타베이스 카피본에 Replay한다.
CCR환경에서 Active node상에 있는 Transaction log file folder는 Standard Windows File share를 사용하여 공유되어 진다. Storage Group에 대한 Object GUID가 share name으로 사용되어 지며, 달러($) sign이 해당 share를 숨기기 위해서 다음과 같이 사용되어 진다.
Passive node에 있는 Replication service는 active node상의 share에 접속하여 SMB 프로토콜을 통해서 COPY는 PULL로 로그를 가지고 온다. 그런후 passive node는 해당 로그를 검증하고 passive node의 데이타베이스 copy본에 replay하는 것이다.