주:

OCI에서 HA 및 DR을 위한 Microsoft SQL Server Always On 가용성 그룹 배포

소개

Microsoft SQL Server 배포는 Oracle Cloud Infrastructure(OCI)의 일반적인 사용 사례입니다. OCI 배포의 경우와 마찬가지로 고객은 비즈니스 연속성 요구 사항을 해결하는 매우 탄력적인 아키텍처를 찾습니다. 따라서 고가용성 및 재해 복구를 위해 SQL Server를 배포하는 방법을 이해하는 것이 이러한 고객에게 필수적입니다.

SQL Server 비즈니스 연속성 솔루션에는 여러 가지가 있습니다. 이 튜토리얼에서 설명하는 솔루션은 SQL Server 관리자 Always On 가용성 그룹에 의해 널리 채택되었습니다. SQL Server FCI(Always On Failover Cluster Instances)와 같은 솔루션은 OCI에 배포할 수도 있지만 이 자습서에서는 제외됩니다.

이 튜토리얼은 고객 사용 사례에서 영감을 얻었으며 SQL Server Always On 가용성 그룹의 세 가지 핵심 요소를 단일 문서로 OCI에 배포하여 자체적으로 차별화됩니다.

구조

이 자습서에서는 다음 구조를 사용합니다.

구조

목표

다음을 만들고 구성합니다.

필요 조건

이 자습서 제외

작업 1: 보조 IP 구성

각 SQL Server 노드 VM에 대해 Windows Server Failover Cluster 및 Always On 가용성 그룹 리스너에 필요한 보조 IP를 만듭니다.For each SQL Server node VM, create the secondary IP needed for the Windows Server Failover Cluster and for the Always On availability groups listener.

  1. OCI 콘솔에서 SQL Server 노드 1 VM으로 이동하고 리소스 메뉴에서 연결된 VNIC를 선택합니다.

    VNIC 선택

  2. 기본 VNIC를 선택한 다음 Resources(리소스) 메뉴에서 IPv4 Addresses(주소)를 선택합니다.

    VNIC 세부정보

    VNIC IPv4 주소

  3. 보조 전용 IP 주소 추가를 선택하고 VNIC에 새 전용 IP를 추가하는 데 필요한 세부정보를 입력합니다. 생성을 누르면 이 VNIC와 연관된 새 보조 IP가 표시됩니다. WSFC IP입니다.

    VNIC IPv4 주소

  4. Always On 가용성 그룹 리스너에 대해 다른 보조 IP를 만들려면 동일한 VNIC에 1-3단계를 반복합니다.

  5. 다른 SQL Server 노드 VM에 대해 1-4단계를 반복합니다.

작업 2: SQL Server 서비스 계정 만들기

SQL ServerSQL Server 는 전용 도메인 계정을 사용해야 합니다. needs to use a dedicated domain account. 이 작업에서는 이 계정을 생성합니다. 튜토리얼 뒷부분에서는 이 계정을 사용하여 각 노드에서 SQL ServerSQL Server 서비스를 구성합니다.Later in the tutorial, we use this account to configure the SQL ServerSQL Server service at each of the nodes.

  1. 도메인 관리자 계정을 사용하여 도메인 컨트롤러에 로그인하고 Active Directory 사용자 및 컴퓨터로 이동합니다.

    OpenAD

  2. 이 자습서에 대해 구성한 도메인을 확장합니다.

    ExpandAD

  3. 사용자를 마우스 오른쪽 버튼으로 누르고 새 사용자를 선택하여 새 사용자를 생성합니다.

    새 사용자

  4. 다음 세부정보를 입력하고 다음을 누릅니다.

    새 사용자 세부정보

  5. 이 도메인 계정의 암호를 입력하고 다음을 누릅니다.

    새 사용자 비밀번호

  6. 세부 정보를 검토하고 완료를 누릅니다.

    새 사용자 완료

작업 3: Witness File Share 구성

앞서 언급했듯이 이 자습서의 아키텍처는 파일 공유 증인을 사용하여 쿼럼 증인을 구현합니다. 이 작업에서는 공유 폴더를 생성합니다. 이후 작업에서는 이 공유 폴더를 사용하여 Windows Server 페일오버 클러스터를 구성합니다.

  1. 도메인 관리자 계정을 사용하여 쿼럼 VM에 로그인하고 미러링 모니터 폴더를 만듭니다.

    목격자 폴더 생성됨

  2. 생성한 폴더를 마우스 오른쪽 단추로 누르고 속성을 선택합니다. 공유 탭에서 공유를 누르고 모두를 선택하여 폴더를 공유합니다. 더 엄격하게 하려면 작업 2에서 만든 SQL Server 서비스 계정을 선택합니다.

    목격자 폴더 공유

  3. 폴더가 공유되었음을 알게 되면 완료를 누릅니다.

    목격자 폴더 공유

작업 4: Windows Server 페일오버 클러스터 구성

SQL Server Always On 가용성 그룹은 Windows Server Failover Cluster (WSFC) 기술에서 실행됩니다.SQL Server Always On availability groups runs on Windows Server Failover Cluster (WSFC) technology. 이 작업에서는 다음을 수행합니다.

작업 4.1: SQL Server VM에 WSFC 역할 추가

  1. 도메인 관리자를 사용하여 SQL Server 노드 1 VM에 로그인하고 Server Manager를 연 다음 대시보드에서 역할 및 기능 추가를 누릅니다.

    WSFC 역할 및 기능 추가

  2. 다음을 눌러 설치 유형으로 이동합니다.

    WSFC 역할 및 기능 추가

  3. Role-based or feature-based installation(역할 기반 또는 기능 기반 설치)를 선택하고 Next(다음)를 누릅니다.

    WSFC 역할 기반 또는 기능 기반 설치

  4. 대상 서버 선택에서 서버 풀에서 서버 및 SQL Server 노드 1을 선택하고 다음을 눌러 계속합니다.

    WSFC 서버 선택

  5. 기능에서 페일오버 클러스터링을 선택합니다. 그러면 창이 나타나고 기능 추가를 누릅니다.

    WSFC 기능 선택사항

    WSFC 기능 추가

  6. 설치 선택 확인에서 세부정보를 검토하고 설치를 눌러 설치를 확인합니다.

    WSFC 기능 설치

  7. 설치가 완료되면 마법사를 닫습니다.

    WSFC 기능 설치 완료

  8. 설치를 확인하려면 검색 모음에 Failover Cluster Manager를 입력합니다. 열 수 있으며 아직 클러스터가 포함되어 있지 않은지 확인할 수 있습니다.

    WSFC 검색 및 확인

    WSFC 지원

  9. 다른 SQL Server 노드 VM에서 1-8단계를 반복합니다.

작업 4.2: 클러스터 만들기

  1. 도메인 관리자 계정을 사용하여 SQL Server 노드 1 VM에 로그인하고 Failover Cluster Manager를 엽니다. 실행 중인 클러스터가 없는 것을 확인할 수 있습니다.

    WSFC 클러스터 생성 시작

  2. Failover Cluster Manager를 마우스 오른쪽 단추로 누르고 클러스터 생성...을 선택하면 클러스터 생성 마법사가 열립니다.

    WSFC 클러스터 생성

  3. 클러스터 생성 마법사가 열리면 다음을 눌러 계속합니다.

    WSFC 클러스터 생성 마법사

  4. 찾아보기를 누르고 SQL Server 노드 1 및 SQL Server 노드 2 VM을 선택합니다.

    WSFC 클러스터 찾아보기 노드 생성

  5. 적합한 노드를 선택했는지 확인한 다음 Next를 누릅니다.

    WSFC 클러스터 생성 확인 노드

  6. Yes, When I click Next(예, 다음을 누를 때)를 선택하고 구성 테스트를 실행한 다음 클러스터 만들기 프로세스로 돌아가서 Next(다음)를 누릅니다.

    WSFC 클러스터 생성 실행 검증

  7. 모든 테스트 실행을 선택하고 다음을 누릅니다.

    WSFC 클러스터 생성 모든 테스트 실행

  8. 확인 창에서 다음을 누릅니다.

    WSFC 클러스터 생성 모든 테스트 확인

    모든 테스트가 완료될 때까지 기다립니다.

    WSFC 클러스터 생성 테스트 실행 중

  9. 완료를 누릅니다.

    WSFC 클러스터 생성 테스트 완료됨

  10. Cluster Name(클러스터 이름)을 입력하고 NetBIOS 제약 조건을 고려합니다.

    WSFC 클러스터 생성 이름

  11. 만들기 전에 클러스터를 확인하고 Next(다음)를 누릅니다.

    WSFC 클러스터 생성 확인 설정

  12. 클러스터가 성공적으로 생성되면 완료를 누릅니다.

    WSFC 클러스터 생성 완료

  13. Failover Cluster Manager를 열면 새로 만든 클러스터를 볼 수 있습니다.

    WSFC 새로 생성된 클러스터

  14. 클러스터의 상태는 Cluster Core Resources(클러스터 코어 리소스) 섹션의 Offline(오프라인)입니다. 리소스를 확장하고 아직 구성되지 않은 클러스터 IP 주소를 찾습니다. 우리는 지금부터 몇 단계로 그것을 할 것입니다.

    WSFC 클러스터 오프라인

작업 4.3: 클러스터 구성

  1. 클러스터 IP를 설정하기 전에 쿼럼 증명을 구성합니다. 클러스터 이름을 마우스 오른쪽 단추로 누르고 작업 더 보기클러스터 쿼럼 설정 구성...을 선택합니다. 그러면 구성 마법사가 열립니다.

    WSFC 클러스터 쿼럼

  2. Configure Cluster Quorum Wizard(클러스터 쿼럼 마법사 구성) 창에서 Next(다음)를 눌러 계속합니다.

    WSFC 클러스터 쿼럼 시작

  3. Select the quorumitness를 선택하고 Next를 누릅니다.

    WSFC 클러스터 쿼럼 구성 옵션

  4. 파일 공유 미러 구성을 선택하고 다음을 누릅니다.

    WSFC 클러스터 쿼럼 목격자 선택

  5. 작업 3에 구성된 File Share Path(파일 공유 경로)를 입력하고 Next(다음)를 누릅니다.

    WSFC 클러스터 쿼럼 파일 공유 경로

  6. 쿼럼 구성 설정을 검토하고 Next를 누릅니다.

    WSFC 클러스터 쿼럼 검토 설정

  7. 쿼럼 증인이 구성됩니다. 구성이 성공적으로 완료되면 완료를 눌러 마법사를 닫습니다.

    WSFC 클러스터 쿼럼 구성 완료

  8. 작업 1에서 만든 IP를 클러스터에 연결합니다. 그러면 클러스터가 작동하게 됩니다. Failover Cluster Manager에서 Cluster Core Resources(클러스터 코어 리소스)를 확장하고 Failed(실패) 상태의 IP 주소를 마우스 오른쪽 버튼으로 누른 다음 Properties(등록 정보)를 누릅니다.

    WSFC 클러스터 IP 등록 정보

  9. 일반 사항 탭에서 작업 1의 이 노드에 대해 구성된 정적 IP 주소를 지정하고 적용을 누릅니다.

    WSFC 클러스터 IP 설정

  10. 다른 IP에 대해 8단계와 9단계를 반복합니다. 클러스터가 제대로 설정됩니다. 클러스터 이름 리소스가 온라인 상태가 되면 도메인 컨트롤러 서버가 새 Active Directory 컴퓨터 객체로 업데이트됩니다. 이제 Always On 가용성 그룹 구성으로 이동할 준비가 되었습니다.We are now ready to move on to the Always On availability groups configuration.

    WSFC 클러스터 IP 설정 완료

작업 5: 샘플 데이터베이스에 대한 Always On 가용성 그룹 구성

이 작업에서는 다음을 수행합니다.

작업 5.1: 클러스터 도메인 컴퓨터 객체에 권한 부여

  1. 도메인 관리자 계정을 사용하여 도메인 컨트롤러에 로그인하고 Active Directory 사용자 및 컴퓨터를 엽니다.

    항상 켜짐 가용성 그룹 AD 열기

  2. 보기를 누르고 고급 기능을 선택하여 고급 기능을 봅니다.

    항상 켜짐 가용성 그룹 AD 고급 기능 보기

  3. 컴퓨터를 마우스 오른쪽 단추로 누르고 등록정보를 선택합니다.

    항상 켜짐 가용성 그룹 AD 컴퓨터 속성

  4. Security(보안) 탭으로 이동하고 Add(추가)를 누릅니다.

    항상 켜짐 가용성 그룹 AD 컴퓨터 추가

  5. 사용자, 컴퓨터, 서비스 계정 또는 그룹 마법사에서 객체 유형...을 누릅니다.

    항상 켜짐 가용성 그룹 AD 객체 유형

  6. 컴퓨터를 선택하고 확인을 누릅니다.

    항상 켜짐 가용성 그룹 AD 컴퓨터 객체

  7. 클러스터의 이름을 입력하고 확인을 누릅니다. 이제 그룹 또는 사용자 이름 목록에 클러스터 컴퓨터 객체가 표시됩니다.

    항상 켜짐 가용성 그룹 AD 클러스터 객체 이름

  8. 클러스터 컴퓨터 객체를 선택하고 고급을 눌러 권한을 구성합니다.

    항상 켜짐 가용성 그룹 AD 클러스터 컴퓨터 객체 고급 설정

  9. 권한 탭에서 클러스터 컴퓨터 객체를 선택하고 편집을 누릅니다.

    항상 켜짐 가용성 그룹 AD 클러스터 컴퓨터 객체 권한

  10. 컴퓨터 객체 만들기 권한 항목을 선택하고 확인을 누릅니다.

    항상 켜짐 가용성 그룹 AD 컴퓨터 객체 생성

  11. 이제 컴퓨터에 대한 고급 보안 설정으로 돌아가서 적용, 확인 순으로 누릅니다. 이 경우 클러스터의 컴퓨터 계정에는 Always On 가용성 그룹이 작동하는 데 필요한 권한이 있습니다.

    Always On 가용성 그룹 AD Back at Advanced Security Settings for Computers

    항상 켜짐 가용성 그룹 AD Back at Computers 속성

작업 5.2: 노드에서 Always On 가용성 그룹 활성화

  1. 도메인 관리자 계정을 사용하여 SQL Server 노드 1 VM에 로그인하고 SQL Server 구성 관리자를 엽니다.

    항상 켜짐 가용성 그룹 SQL Server 구성 관리자 열기

  2. SQL Server 서비스를 누르고 SQL Server(MSSQL SERVER)를 마우스 오른쪽 단추로 누른 다음 속성을 선택합니다.

    항상 켜짐 가용성 그룹 SQL Server 서비스 속성

  3. Always On 가용성 그룹 탭에서 Always On 가용성 그룹 사용을 선택합니다. 작업 4.2, Windows Server Failover Cluster에서 이미 생성된 클러스터의 이름을 확인하고 Apply를 누릅니다. 서비스를 다시 시작하라는 경고 메시지가 표시됩니다. 확인을 눌러 변경사항을 적용합니다. 서비스가 재시작됩니다.

    항상 켜짐 가용성 그룹 선택 표시 항상 켜짐 가용성 그룹 사용

  4. If the SQL Server service is not restarted automatically, we can restart it manually, right-click on the SQL Server service and click Restart.

    항상 켜짐 가용성 그룹 서비스 재시작 메시지

  5. SQL Server 서비스를 마우스 오른쪽 단추로 누르고 속성을 선택한 다음 로그온 탭으로 이동합니다. 이 계정을 선택하고 작업 2에서 생성한 SQL Server 계정 세부정보를 입력합니다. 적용, 확인 순으로 누릅니다.

    항상 켜짐 가용성 그룹 서비스 계정 구성

  6. SQL Server 노드 2 VM에 대해 1-5단계를 반복합니다.

작업 5.3: 항상 사용 가능 그룹에 대한 샘플 데이터베이스 생성 및 백업

  1. Log in to the SQL Server node 1 VM using the domain administrator account, open SQL Server Management Studio and connect to the SQL Server instance in that node.

    항상 가용성 그룹 Open SQL Server Mgmt Studio

  2. NEW 질의를 선택하고 다음 이미지에 표시된 대로 데이터베이스 생성 질의를 사용하여 샘플 데이터베이스를 생성합니다.

    항상 켜짐 가용성 그룹 새 질의

    항상 켜짐 가용성 그룹 데이터베이스 생성

  3. 객체 탐색기에서 데이터베이스를 확장하면 2단계에서 생성된 샘플 데이터베이스가 표시됩니다. 마우스 오른쪽 단추로 누르고 태스크를 누른 다음 백업...을 누릅니다.

    항상 켜짐 가용성 그룹 샘플 데이터베이스 백업

  4. 전체백업 유형으로 선택합니다. 백업 대상을 검토 및 확인하고 확인을 누릅니다.

    항상 켜짐 가용성 그룹 샘플 데이터베이스 전체 백업

  5. 백업이 성공적으로 완료되었음을 알리는 메시지가 표시됩니다. 확인을 누릅니다.

    항상 켜짐 가용성 그룹 샘플 데이터베이스 성공 백업

작업 5.4: 샘플 데이터베이스에 대한 가용성 그룹 생성

  1. 백업이 생성되고 가용성 그룹 구성을 시작할 준비가 되었습니다. 항상 고가용성 설정을 마우스 오른쪽 단추로 누르고 새 가용성 그룹 마법사...를 선택합니다.

    항상 켜짐 가용성 그룹 새 AG 마법사

  2. 새 가용성 그룹 생성에서 다음을 눌러 계속합니다.

    항상 켜짐 가용성 그룹 새 AG 마법사 다음

  3. 가용성 그룹 이름을 입력하고 Windows Server Failover Cluster(Windows 서버 페일오버 클러스터)Cluster Type(클러스터 유형)으로 선택하고 Next(다음)를 누릅니다.

    항상 켜짐 가용성 그룹 새 AG 이름

  4. 작업 5.3에서 생성된 샘플 데이터베이스를 선택하고 다음을 누릅니다.

    항상 켜짐 가용성 그룹 새 AG 데이터베이스 선택

  5. 복제본 지정 창에서 복제본 지정복제본 추가...를 눌러 노드 2 복제본을 선택합니다. 창에서 노드 2 서버 VM의 이름을 입력한 다음 Connect를 누릅니다.

    항상 켜짐 가용성 그룹 새 AG 복제본 선택

  6. 이제 두 복제본 모두 기본 역할을 가진 복제본과 보조 역할을 가진 복제본이 표시됩니다. 요구 사항에 따라 가용성 모드를 변경할 수 있습니다. 다음을 누르면 리스너 탭이 표시됩니다. 지금은 건너뜁니다. 이 자습서의 뒷부분에서 리스너를 구성합니다.

    항상 켜짐 가용성 그룹 새 AG 선택된 복제본

  7. 데이터 동기화 선택에서 자동 시드를 선택하고 다음을 누릅니다.

    항상 켜짐 가용성 그룹 새 AG 자동 초기 설정

  8. 구성 검증이 실행됩니다. 리스너 구성을 제외한 모든 검증 결과가 성공적임을 알 수 있습니다. 다음을 누릅니다.

    항상 켜짐 가용성 그룹 새 AG 검증

  9. 요약에서 완료를 눌러 가용성 그룹의 생성 및 구성을 완료합니다.

    항상 켜짐 가용성 그룹 새 AG 완료 구성

  10. 결과에는 가용성 그룹 구성이 성공적으로 완료되었음을 알리는 메시지가 표시됩니다. 닫기를 누르면

    Always On 가용성 그룹 New AG Successful Configuration

가용성 그룹이 생성되고 객체 탐색기에서 세부정보를 볼 수 있습니다.

상시 가용성 그룹 신규 AG 상담 상세내역

작업 5.5: 가용성 그룹 리스너 생성

이 작업에서는 작업 5.4에서 생성된 가용성 그룹에 대한 리스너를 생성합니다. 리스너는 Always On 가용성 그룹 구성에서 데이터베이스에 대한 연결을 제공하는 가상 네트워크 이름입니다. 이를 통해 클라이언트는 SQL ServerSQL Server의 물리적 인스턴스 이름을 알 필요 없이 복제본에 연결할 수 있습니다.It allows a client to connect to a replica without having to know the physical instance name of the SQL ServerSQL Server. 리스너는 트래픽의 경로를 지정하므로 페일오버가 발생한 후에는 클라이언트 연결 문자열을 수정할 필요가 없습니다.

  1. 객체 탐색기에서 가용성 그룹 및 작업 5.4에서 생성된 가용성 그룹을 확장하고 가용성 그룹 리스너를 마우스 오른쪽 단추로 누르고 리스너 추가...를 선택합니다.

    항상 켜짐 가용성 그룹 리스너 추가

  2. 리스너에 대한 리스너 DNS 이름을 입력하고 네트워크 모드에서 1433정적 IP 포트를 지정합니다. 추가...를 눌러 작업 1에서 생성된 리스너 IP를 추가합니다.

    항상 사용 가능 가용성 그룹 리스너 이름 포트

  3. 연결된 노드의 서브넷이 선택한 서브넷인지 확인하고 작업 1에서 리스너에 대해 생성된 보조 IP가 포함된 IPv4 Address를 입력한 다음 OK를 누릅니다.

    항상 켜짐 가용성 그룹 리스너 IP

  4. 두번째 IP를 추가하려면 Add...를 다시 누릅니다. 선택한 서브넷이 다른 노드의 서브넷인지 확인하고 작업 1에서 다른 노드에 대해 생성된 보조 IP의 IP 주소를 입력합니다. 확인을 누릅니다.

  5. 구성된 두 IP가 모두 표시되는지 확인하고 OK를 눌러 리스너 만들기를 완료합니다.

    항상 켜짐 가용성 그룹 구성된 IP

  6. 객체 탐색기로 이동하고 가용성 그룹 리스너 폴더에 리스너가 나타나는지 확인합니다.

    항상 켜짐 가용성 그룹 객체 탐색기의 리스너

이제 SQL Server Management Studio에서 SQL Server 노드와 마찬가지로 리스너에 연결할 수 있습니다. Always On 가용성 그룹 구성이 완료되었으며 응용 프로그램을 쉽게 연결할 수 있는 리스너가 있습니다. 이제 배치를 페일오버할 준비가 되었으며, 수동으로 수행할 수 있습니다.

항상 켜짐 가용성 그룹 리스너 접속

확인

추가 학습 자원

docs.oracle.com/learn에서 다른 실습을 살펴보거나 Oracle Learning YouTube 채널에서 더 많은 무료 학습 콘텐츠에 액세스하십시오. 또한 education.oracle.com/learning-explorer를 방문하여 Oracle Learning Explorer가 되십시오.

제품 설명서는 Oracle Help Center를 참조하십시오.