데이터베이스 미러링 및 SQL Server 장애 조치(Failover) 클러스터 인스턴스

적용 대상:SQL Server

장애 조치(failover) 클러스터는 클러스터의 참여 노드인 리소스 그룹이라고 하는 MSCS(Microsoft 클러스터 서비스) 클러스터 그룹에 있는 하나 이상의 실제 디스크의 조합입니다. 리소스 그룹은 SQL Server 인스턴스를 호스트하는 장애 조치(failover) 클러스터형 인스턴스로 구성됩니다. SQL Server 장애 조치(failover) 클러스터형 인스턴스는 단일 컴퓨터인 것처럼 네트워크에 표시되지만 한 노드를 사용할 수 없게 되면 한 노드에서 다른 노드로 장애 조치(failover)를 제공하는 기능이 있습니다. 자세한 내용은 Always On 장애 조치(failover) 클러스터 인스턴스(SQL Server)를 참조하세요.

장애 조치(failover) 클러스터는 단일 데이터베이스에 대한 고가용성 지원을 제공하는 데이터베이스 미러링과 달리 전체 Microsoft SQL Server 인스턴스에 대한 고가용성 지원을 제공합니다. 데이터베이스 미러링 장애 조치(failover) 클러스터와 장애 조치(failover) 클러스터와 비클러스터형 호스트 간에도 작동합니다.

참고 항목

데이터베이스 미러링에 대한 소개는 데이터베이스 미러링(SQL Server)을 참조하세요.

미러링 및 클러스터링

일반적으로 클러스터링과 함께 미러링을 사용하는 경우 주 서버와 미러 서버는 모두 클러스터에 상주하며, 주 서버는 한 클러스터의 장애 조치(failover) 클러스터형 인스턴스에서 실행되고 미러 서버는 다른 클러스터의 장애 조치(failover) 클러스터형 인스턴스에서 실행됩니다. 그러나 한 파트너가 클러스터의 장애 조치 클러스터형 인스턴스에 있고 다른 파트너는 별도의 비클러스터형 컴퓨터에 있는 미러링 세션을 설정할 수 있습니다.

클러스터 장애 조치(failover)로 인해 주 서버를 일시적으로 사용할 수 없게 되면 클라이언트 연결이 데이터베이스에서 끊어집니다. 클러스터 장애 조치(failover)가 완료되면 클라이언트는 운영 모드에 따라 동일한 클러스터의 주 서버 또는 다른 클러스터 또는 비클러스터형 컴퓨터에 다시 연결할 수 있습니다. 따라서 클러스터형 환경에서 데이터베이스 미러링을 구성하는 방법을 결정할 때 미러링에 사용할 운영 모드는 매우 중요합니다.

자동 장애 조치(Failover)를 사용한 보호 우선 모드

자동 장애 조치(failover)를 사용하여 안전성이 높은 모드로 데이터베이스를 미러하려는 경우 파트너에게 두 개 클러스터 구성을 사용하는 것이 좋습니다. 이 구성은 최대 가용성을 제공합니다. 미러링 모니터 서버는 세 번째 클러스터 또는 비클러스터형 컴퓨터에 있을 수 있습니다.

현재의 주 서버를 실행하는 노드가 실패하면 클러스터가 다른 노드로 장애 조치(failover)되는 동안 몇 초 이내에 데이터베이스의 자동 장애 조치(failover)가 시작됩니다. 데이터베이스 미러링 세션은 다른 클러스터의 미러 서버 또는 비클러스터형 컴퓨터로 장애 조치되고 이전 미러 서버는 주 서버가 됩니다. 새로운 주 서버는 가능한 한 빨리 데이터베이스의 복사본을 롤포워드하고 주 데이터베이스로 온라인 상태로 가동합니다. 보통 몇 분 정도가 소요되는 클러스터 장애 조치가 끝나면 이전에 주 서버였던 장애 조치 클러스터형 인스턴스는 미러 서버가 됩니다.

다음 그림에서는 미러링 모니터 서버(자동 장애 조치(failover) 지원)를 사용하여 보호 우선 모드에서 실행되는 미러링 세션의 클러스터 간 자동 장애 조치(failover)를 보여 줍니다.

A failover on a cluster

미러링 세션의 세 서버 인스턴스는 세 개의 고유한 클러스터인 Cluster_A, Cluster_BCluster_C에 있습니다. 각 클러스터에서 SQL Server 의 기본 인스턴스가 SQL Server 장애 조치(failover) 클러스터형 인스턴스로 실행됩니다. 미러링 세션이 시작되면 Cluster_A의 장애 조치(failover) 클러스터형 인스턴스가 주 서버이고, Cluster_B의 장애 조치(failover) 클러스터형 인스턴스는 미러 서버이고, Cluster_C의 장애 조치(failover) 클러스터형 인스턴스는 미러링 세션의 미러링 모니터 서버입니다. 결국 Cluster_A의 활성 노드가 실패하여 주 서버를 사용할 수 없게 됩니다.

클러스터가 장애 조치(failover)할 시간이 있기 전에 미러링 모니터 서버의 도움으로 주 서버의 손실이 미러 서버에서 검색됩니다. 미러 서버는 데이터베이스를 롤포워드하고 가능한 한 빨리 새로운 주 데이터베이스로 온라인 상태로 가동합니다. Cluster_A 장애 조치(failover)가 완료되면 이전 주 서버는 이제 미러 서버가 되며 Cluster_B의 현재 주 데이터베이스와 데이터베이스를 동기화합니다.

자동 장애 조치(Failover)를 사용하지 않는 보호 우선 모드

자동 장애 조치가 없는 보호 우선 모드에서 데이터베이스를 미러링하는 경우 현재 주 서버를 실행하는 노드가 실패하면 클러스터의 다른 노드가 주 서버 역할을 합니다. 클러스터를 사용할 수 없는 동안에는 데이터베이스를 사용할 수 없습니다.

성능 우선 모드 세션

성능 우선 모드에서 데이터베이스를 미러링할 때는 클러스터의 장애 조치 클러스터형 인스턴스에 주 서버를 배치하고 미러 서버는 원격 위치의 비클러스터형 서버에 배치하십시오. 클러스터가 다른 노드로 장애 조치(failover)되는 경우 장애 조치(failover) 클러스터된 인스턴스는 미러링 세션의 주 서버로 계속됩니다. 전체 클러스터에 문제가 있는 경우 미러 서버로 서비스를 강제할 수 있습니다.

새 SQL Server 장애 조치 클러스터를 설정하려면

데이터베이스 미러링 설정 방법

참고 항목

데이터베이스 미러링(SQL Server)
데이터베이스 미러링 운영 모드
Always On 장애 조치(failover) 클러스터 인스턴스(SQL Server)