다음을 통해 공유


장애 조치(failover) 클러스터 인스턴스 작동 - SQL Server on Linux

적용 대상: SQL Server - Linux

이 문서에서는 Linux에서 SQL Server FCI(장애 조치(failover) 클러스터 인스턴스)를 작동하는 방법을 설명합니다. Linux에서 SQL Server FCI를 만들지 않은 경우 장애 조치(failover) 클러스터 인스턴스 구성 - SQL Server on Linux(RHEL)를 참조하세요.

장애 조치(Failover)

FCI에 대한 장애 조치(failover)는 WSFC(Windows Server 장애 조치(failover) 클러스터)와 비슷합니다. FCI를 호스트하는 클러스터 노드에 일종의 오류가 발생하는 경우 FCI는 자동으로 다른 노드로 장애 조치(failover)해야 합니다. WSFC와 달리 기본 소유자를 설정할 방법이 없으므로 Pacemaker는 FCI의 새 호스트가 될 노드를 선택합니다.

다른 노드에 대해 FCI를 수동으로 실패해야 하는 경우가 있습니다. 이 프로세스는 WSFC의 FCI와 다릅니다. WSFC에서는 역할 수준에서 리소스를 장애 조치(failover)합니다. Pacemaker에서는 이동할 리소스를 선택하고 모든 제약 조건이 정확하다고 가정하면 다른 모든 항목도 이동합니다.

장애 조치(failover) 방법은 Linux 배포판에 따라 다릅니다. 해당 Linux 배포판에 대한 지침을 따르세요.

수동 장애 조치(failover)(RHEL 또는 Ubuntu)

RHEL(Red Hat Enterprise Linux) 또는 Ubuntu 서버에서 수동 장애 조치를 수행하려면 다음 단계를 실행합니다.

  1. 다음 명령을 실행합니다.

    sudo pcs resource move <FCIResourceName> <NewHostNode>
    

    <FCIResourceName>은 SQL Server FCI의 Pacemaker 리소스 이름입니다.

    <NewHostNode>는 FCI를 호스트하려는 클러스터 노드의 이름입니다.

    승인은 받지 않습니다.

  2. 수동 장애 조치(failover) 중에 Pacemaker는 수동으로 이동하도록 선택된 리소스에 위치 제약 조건을 만듭니다. 이 제약 조건을 확인하려면 sudo pcs constraint를 실행합니다.

  3. 장애 조치(failover)가 완료되면 sudo pcs resource clear <FCIResourceName>을 실행하여 제약 조건을 제거합니다.

<FCIResourceName>은 FCI의 Pacemaker 리소스 이름입니다.

수동 장애 조치(failover)(SLES)

SLES(SUSE Linux Enterprise Server)에서는 migrate 명령을 사용하여 SQL Server FCI를 수동으로 장애 조치합니다. 예시:

crm resource migrate <FCIResourceName> <NewHostNode>

<FCIResourceName>은 장애 조치 클러스터 인스턴스의 리소스 이름입니다.

<NewHostNode>는 새 대상 호스트의 이름입니다.