Aracılığıyla paylaş


[E2k7]CCR-Part1

  • HA soultion
  • Asynchronous log shipping and replay technology
  • File share witness를 가진 MNS라 불리는 새로운 쿼럼 타입을 가짐.
  • Shared Storage영역이 필요치 않기 때문에, DB 파일은 로컬 Storage에 위치함.
  • 로그는 Replication을 통해서 Passive node로 pass함.
  • Active node의 DB와 Passive Node의 DB sync는 passive node에서 Verification과 Replay과정을 통해서 이뤄짐.

clip_image001

  • FSW를 사용하는 MNS quorum을 위해서 클러스터를 구축하기에 앞서 KB921181를 인스톨해야 함

921181: An update is available that adds a file share witness feature and a configurable cluster heartbeats feature to Windows Server 2003 Service Pack 1-based server clusters.

  • File Share witness
    • 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를 숨기기 위해서 다음과 같이 사용되어 진다.

clip_image002

  • Passive node에 있는 Replication service는 active node상의 share에 접속하여 SMB 프로토콜을 통해서 COPY는 PULL로 로그를 가지고 온다. 그런후 passive node는 해당 로그를 검증하고 passive node의 데이타베이스 copy본에 replay하는 것이다.