데이터 센터 활성화 조정 모드

적용 대상: Exchange Server 2013

DAC(데이터 센터 활성화 조정) 모드는 DAG(데이터베이스 가용성 그룹)의 속성입니다. DAC 모드는 기본적으로 사용하지 않도록 설정되지만 연속 복제를 사용하는 두 개 이상의 멤버가 있는 모든 DAG에 대해 사용하도록 설정해야 합니다. 타사 공급업체에서 지정하지 않는 한 타사 복제 모드를 사용하는 DAG에는 DAC 모드를 사용하도록 설정하면 안 됩니다.

DAC 모드는 DAG의 시작 동작에서 데이터베이스 탑재를 제어하는 데 사용됩니다. 이 컨트롤은 데이터 센터 전환 중에 분할 브레인이 데이터베이스 수준에서 발생하지 않도록 설계되었습니다. 분할 뇌 증후군이라고도 하는 분할 뇌는 데이터베이스 복사가 통신할 수 없는 동일한 DAG의 두 멤버에 활성 복사본으로 탑재되는 상태입니다. DAC 모드를 사용하려면 데이터베이스를 탑재하기 전에 DAG 멤버가 데이터베이스를 탑재할 수 있는 권한을 얻어야 하기 때문에 분할 브레인은 DAC 모드를 사용할 수 없습니다.

예를 들어 주 데이터 센터에 두 개의 DAG 멤버와 미러링 모니터 서버가 포함되고 두 번째 데이터 센터에 두 개의 다른 DAG 멤버가 포함된 시나리오를 고려해 보세요. 이 시나리오에서는 DAG가 DAC 모드가 아닙니다. 기본 데이터 센터의 전원이 손실되므로 두 번째 데이터 센터에서 DAG를 활성화합니다. 결국 주 데이터 센터에 대한 전원이 복원되고, 정전 전에 쿼럼이 있었던 기본 데이터 센터의 DAG 멤버가 데이터베이스를 시작하고 탑재합니다. 기본 데이터 센터는 두 번째 데이터 센터에 대한 네트워크 연결 없이 복원되었고 DAG가 DAC 모드가 아니었기 때문에 DAG 내의 활성 데이터베이스가 분할된 브레인 상태로 전환되었습니다.

DAC 모드 작동 방식

DAC 모드는 DACP(Datacenter Activation Coordination Protocol)라는 프로토콜을 포함하여 분할 브레인이 발생하지 않도록 설계되었습니다. DAC 모드를 사용하도록 설정하면 DAG 멤버는 쿼럼이 있더라도 데이터베이스를 자동으로 탑재하지 않습니다. 대신 DACP는 DAG의 현재 상태와 Active Manager가 데이터베이스 탑재를 시도해야 하는지 여부를 결정하는 데 사용됩니다.

DAC 모드는 데이터베이스를 탑재하기 위한 애플리케이션 수준의 쿼럼이라고 생각할 수 있습니다. DACP의 목적과 작동 방식을 이해하려면 DACP가 처리하려는 기본 시나리오를 이해하는 것이 중요합니다. 두 데이터 센터 시나리오를 고려합니다. 기본 데이터 센터에 완전한 정전이 있다고 가정합니다. 이 경우 모든 서버와 WAN이 다운되므로 organization 대기 데이터 센터를 활성화하기로 결정합니다. 거의 모든 복구 시나리오에서 전원이 기본 데이터 센터로 복원될 때 WAN 연결은 일반적으로 즉시 복원되지 않습니다. 즉, 기본 데이터 센터의 DAG 멤버는 전원이 켜지지만 활성화된 대기 데이터 센터의 DAG 멤버와 통신할 수 없습니다. 기본 데이터 센터에는 항상 대부분의 DAG 쿼럼 유권자가 포함되어야 합니다. 즉, 전원이 복원될 때 대기 데이터 센터의 DAG 멤버에 대한 WAN 연결이 없는 경우에도 기본 데이터 센터의 DAG 멤버는 과반수를 가지므로 쿼럼이 있습니다. 쿼럼의 경우 이러한 서버가 데이터베이스를 탑재할 수 있기 때문에 문제가 됩니다. 그러면 활성화된 대기 데이터 센터에 탑재된 실제 활성 데이터베이스와 차이가 발생합니다.

이 문제를 해결하기 위해 DACP가 만들어졌습니다. Active Manager는 서버에서 활성으로 할당된 로컬 데이터베이스를 탑재할 수 있는지 여부를 DAG에 알려주는 메모리(0 또는 1)를 약간 저장합니다. DAG가 DAC 모드에서 실행되는 경우 Active Manager가 시작할 때마다 비트가 0으로 설정되므로 데이터베이스를 탑재할 수 없습니다. DAC 모드이므로 서버는 다른 DAG 멤버를 가져오는 것으로 알고 있는 DAG의 다른 모든 멤버와 통신하여 활성으로 할당된 로컬 데이터베이스를 탑재할 수 있는지 여부에 대한 답변을 제공해야 합니다. 대답은 DAG의 다른 활성 관리자에 대한 비트 설정의 형태로 제공됩니다. 다른 서버가 해당 비트가 1로 설정되어 있다고 응답하면 서버가 데이터베이스를 탑재할 수 있으므로 시작 서버는 비트를 1로 설정하고 해당 데이터베이스를 탑재합니다.

그러나 서버가 복구되었지만 WAN 연결이 복원되지 않은 기본 데이터 센터 전원 중단에서 복구하는 경우 기본 데이터 센터의 모든 DAG 멤버는 DACP 비트 값이 0입니다. 따라서 복구된 기본 데이터 센터에서 백업을 시작하는 서버 중 어느 서버도 데이터베이스를 탑재하지 않습니다. DACP 비트 값이 1인 DAG 멤버와 통신할 수 없기 때문입니다.

두 멤버가 있는 DAG에 대한 DAC 모드

두 멤버가 있는 DAG에는 DACP 비트만으로 애플리케이션 수준 분할 뇌 증후군으로부터 완전히 보호되지 않도록 하는 내재된 제한 사항이 있습니다. 두 멤버만 있는 DAG의 경우 DAC 모드는 DAG 미러링 모니터 서버의 부팅 시간을 사용하여 시작 시 데이터베이스를 탑재할 수 있는지 여부를 결정합니다. 미러링 모니터 서버의 부팅 시간은 DACP 비트가 1로 설정된 시간과 비교됩니다.

  • DACP 비트가 설정된 시간이 미러링 모니터 서버의 부팅 시간보다 이전인 경우 시스템은 DAG 멤버와 미러링 모니터 서버가 동시에 다시 부팅되었다고 가정하고(주 데이터 센터의 전원 손실로 인해) DAG 멤버가 데이터베이스를 탑재할 수 없습니다.

  • DACP 비트가 설정된 시간이 미러링 모니터 서버의 부팅 시간보다 더 최근인 경우 시스템은 다른 이유로 DAG 멤버가 다시 부팅되었다고 가정합니다(유지 관리가 수행된 예약된 중단 또는 DAG 멤버에 격리된 시스템 충돌 또는 전원 손실). DAG 멤버는 데이터베이스를 탑재할 수 있습니다.

중요

미러링 모니터 서버의 부팅 시간은 DAG 멤버가 시작 시 활성 데이터베이스를 탑재할 수 있는지 여부를 결정하는 데 사용되므로 미러링 모니터 서버와 유일한 DAG 멤버를 동시에 다시 시작해서는 안 됩니다. 이렇게 하면 DAG 멤버가 시작할 때 데이터베이스를 탑재할 수 없는 상태로 남을 수 있습니다. 이 경우 DAG에서 Restore-DatabaseAvailabilityGroup cmdlet을 실행해야 합니다. 이렇게 하면 DACP 비트가 다시 설정되고 DAG 멤버가 데이터베이스를 탑재할 수 있습니다.

DAC 모드의 기타 이점

애플리케이션 수준에서 분할된 뇌 증후군을 방지하는 것 외에도 DAC 모드를 사용하면 데이터 센터 전환에 사용되는 기본 제공 사이트 복원력 cmdlet을 사용할 수 있습니다. 이러한 경계 및 제한은 다음과 같습니다.

DAC 모드가 아닌 DAG에 대한 데이터 센터 전환 수행에는 Exchange 도구와 클러스터 관리 도구의 조합이 포함됩니다. 자세한 내용은 데이터 센터 전환(Switchover)을 참조하세요.

DAC 모드 사용

DAC 모드는 Exchange 관리 셸을 사용해야만 사용하도록 설정할 수 있습니다. 특히 다음 예제와 같이 Set-DatabaseAvailabilityGroup cmdlet을 사용하여 DAC 모드를 사용하도록 설정할 수 있습니다.

Set-DatabaseAvailabilityGroup -Identity DAG2 -DatacenterActivationMode DagOnly

앞의 예제에서 DAG2는 DAC 모드에 대해 사용하도록 설정되었습니다.

DAC 모드를 사용하도록 설정하는 방법에 대한 자세한 내용은 데이터베이스 가용성 그룹 속성 구성Set-DatabaseAvailabilityGroup을 참조하세요.