적용 대상:SQL Server
장애 조치 클러스터는 클러스터의 참여 노드에 속한 하나 이상의 물리 디스크로 이루어진 조합으로, Microsoft Cluster Service(MSCS) 클러스터 그룹(리소스 그룹이라고도 함)에 포함됩니다. 리소스 그룹은 SQL Server 인스턴스를 호스트하는 장애 조치(failover) 클러스터형 인스턴스로 구성됩니다. SQL Server 장애 조치(failover) 클러스터형 인스턴스는 단일 컴퓨터인 것처럼 네트워크에 표시되지만 한 노드를 사용할 수 없게 되면 한 노드에서 다른 노드로 장애 조치(failover)를 제공하는 기능이 있습니다. 자세한 내용은 Always On 장애 조치 클러스터형 인스턴스(SQL Server)를 참조하세요.
장애 조치(failover) 클러스터는 단일 데이터베이스에 대한 고가용성 지원을 제공하는 데이터베이스 미러링과 달리 전체 Microsoft SQL Server 인스턴스에 대한 고가용성 지원을 제공합니다. 데이터베이스 미러링은 장애 조치 클러스터 간뿐만 아니라 장애 조치 클러스터와 비클러스터형 호스트 간에도 작동합니다.
참고
데이터베이스 미러링에 대한 소개는 데이터베이스 미러링(SQL Server)을 참조하세요.
미러링 및 클러스터링
일반적으로 클러스터링과 함께 미러링을 사용하는 경우 주 서버와 미러 서버는 모두 클러스터에 상주하며, 주 서버는 한 클러스터의 장애 조치(failover) 클러스터형 인스턴스에서 실행되고 미러 서버는 다른 클러스터의 장애 조치(failover) 클러스터형 인스턴스에서 실행됩니다. 그러나 한 파트너가 클러스터의 장애 조치 클러스터형 인스턴스에 있고 다른 파트너는 별도의 비클러스터형 컴퓨터에 있는 미러링 세션을 설정할 수 있습니다.
클러스터 장애 조치(failover)로 인해 주 서버를 일시적으로 사용할 수 없게 되면 클라이언트 연결이 데이터베이스에서 끊어집니다. 클러스터 장애 조치(failover)가 완료되면 클라이언트는 운영 모드에 따라 동일한 클러스터의 주 서버 또는 다른 클러스터 또는 비클러스터형 컴퓨터에 다시 연결할 수 있습니다. 따라서 클러스터형 환경에서 데이터베이스 미러링을 구성하는 방법을 결정할 때 미러링에 사용할 운영 모드는 매우 중요합니다.
자동 장애 조치를 사용하는 높은 안전 모드 세션
자동 장애 조치가 포함된 높은 안전성 모드에서 데이터베이스 미러링을 수행하려는 경우, 파트너 서버에는 2클러스터 구성을 권장합니다. 이 구성은 최대 가용성을 제공합니다. 감시자는 제3의 클러스터 또는 클러스터에 속하지 않은 컴퓨터에 위치할 수 있습니다.
현재의 주 서버를 실행하는 노드가 실패하면 클러스터가 다른 노드로 장애 조치(failover)되는 동안 몇 초 이내에 데이터베이스의 자동 장애 조치(failover)가 시작됩니다. 데이터베이스 미러링 세션은 다른 클러스터 또는 클러스터링되지 않은 컴퓨터에 있는 미러 서버로 장애 조치되며, 이전 미러 서버는 주 서버가 됩니다. 새로운 주 서버는 가능한 한 빨리 데이터베이스의 복사본을 롤포워드하고 주 데이터베이스로 온라인 상태로 가동합니다. 보통 몇 분 정도가 소요되는 클러스터 장애 조치가 끝나면 이전에 주 서버였던 장애 조치 클러스터형 인스턴스는 미러 서버가 됩니다.
다음 그림은 감시 서버가 있는 높은 안전 모드에서 실행되는 미러링 세션에서 클러스터 간 자동 장애 조치(자동 장애 복구)를 보여 줍니다.
미러링 세션의 세 서버 인스턴스는 세 개의 고유한 클러스터인 Cluster_A, Cluster_B 및 Cluster_C에 있습니다. 각 클러스터에서 SQL Server 의 기본 인스턴스가 SQL Server 장애 조치(failover) 클러스터형 인스턴스로 실행됩니다. 미러링 세션이 시작되면 Cluster_A의 장애 조치 클러스터형 인스턴스가 주 서버이고, Cluster_B의 장애 조치 클러스터형 인스턴스가 미러 서버이며, Cluster_C의 장애 조치 클러스터형 인스턴스가 미러링 세션의 witness입니다. 결국 Cluster_A의 활성 노드가 실패하여 주 서버를 사용할 수 없게 됩니다.
클러스터가 장애 조치되기 전에, 감시 서버의 도움을 받아 미러 서버가 주 서버의 손실을 감지합니다. 미러 서버는 데이터베이스를 롤포워드하고 가능한 한 빨리 새로운 주 데이터베이스로 온라인 상태로 가동합니다. Cluster_A 장애 조치(failover)가 완료되면 이전 주 서버는 이제 미러 서버가 되며 Cluster_B의 현재 주 데이터베이스와 데이터베이스를 동기화합니다.
자동 장애 조치를 사용하지 않는 고안전 모드 세션
자동 장애 조치가 없는 보호 우선 모드에서 데이터베이스를 미러링하는 경우 현재 주 서버를 실행하는 노드가 실패하면 클러스터의 다른 노드가 주 서버 역할을 합니다. 클러스터를 사용할 수 없는 동안에는 데이터베이스를 사용할 수 없습니다.
고성능 모드 세션
성능 우선 모드에서 데이터베이스를 미러링할 때는 클러스터의 장애 조치 클러스터형 인스턴스에 주 서버를 배치하고 미러 서버는 원격 위치의 비클러스터형 서버에 배치하십시오. 클러스터가 다른 노드로 장애 조치되면 장애 조치 클러스터 인스턴스는 미러링 세션에서 계속 주 서버로 유지됩니다. 전체 클러스터에 문제가 있는 경우 미러 서버로 서비스를 강제할 수 있습니다.
새 SQL Server 장애 조치 클러스터를 설정하려면
데이터베이스 미러링 설정 방법