주:
- 이 자습서에서는 Oracle Cloud에 액세스해야 합니다. 무료 계정에 등록하려면 Oracle Cloud Infrastructure Free Tier 시작하기를 참조하십시오.
- Oracle Cloud Infrastructure 자격 증명, 테넌시 및 구획에 예제 값을 사용합니다. 실습을 완료했으면 이러한 값을 자신의 클라우드 환경과 관련된 값으로 대체하십시오.
Oracle Cloud Infrastructure에 HA 및 DR용 Microsoft SQL Server Windows Server Failover Cluster 배포
소개
Microsoft SQL Server(MSSQL) 엔터프라이즈급 데이터베이스 인프라는 HA(고가용성) 및 DR(재해 복구) 기능에 크게 의존하여 비즈니스 연속성을 유지하고 다운타임을 최소화합니다. MSSQL은 이러한 목표를 달성하는 데 도움이 되는 여러 클러스터링 배포 모델을 제공합니다. 이러한 모델에는 항상 가용성 그룹 및 복구 클러스터 인스턴스가 포함됩니다.
각 모델에는 고유한 강점과 사용 사례가 있지만 이 자습서에서는 특히 SCSI(Small Computer Systems Interface) PR(Persistent Reservation) 기능을 사용하는 OCI 블록 볼륨 서비스를 사용하는 MSSQL 페일오버 클러스터 인스턴스의 배포 및 구성에 대해 중점적으로 다룹니다. Always On 가용성 그룹에 대한 자세한 내용은 OCI에 HA 및 DR용 Microsoft SQL Server Always On Availability Groups 배포를 참조하십시오.
구조
이 자습서에서는 다음 구조를 사용합니다.
-
단일 리전: 배포는 단일 Oracle Cloud Infrastructure(OCI) 리전으로 구성됩니다. 배포를 다른 OCI 리전으로 확장할 수 있지만, 해당 구성은 이 자습서의 범위를 벗어납니다.
-
서브넷: OCI Bastion VM(가상 머신)을 제외한 모든 리소스는 전용 리전 서브넷에 배치됩니다.
-
OCI 블록 볼륨:
- 쿼럼 디스크: SCSI PR이 사용으로 설정된 공유 블록 볼륨입니다. 이 블록 볼륨은 클러스터 쿼럼 디스크로 사용됩니다.
- 데이터 디스크: SCSI PR이 사용으로 설정된 두번째 공유 블록 볼륨입니다. 애플리케이션 데이터를 저장하는 데 사용됩니다.
-
SQL Server IP: 각 SQL Server VM에는 기본 VNIC(가상 네트워크 인터페이스 카드)에서 다음 IP가 필요합니다.
- 기본 IP: 운영 체제(OS) 액세스(VM 프로비전 시 자동으로 생성됨).
- 보조 IP 1: Windows Server 페일오버 클러스터 IP. 이 튜토리얼에서 작성됩니다.
- 보조 IP 2: SQL Server 페일오버 클러스터 IP. 이 튜토리얼에서 작성됩니다.
목표
- 복구 클러스터 인스턴스를 배치하고 구성합니다.
필요 조건
-
네트워킹:
- 1 * VCN.
- 1 * 프라이빗 서브넷.
- 2 * 페일오버 IP에 할당할 정적 보조 IP
-
서버:
- 1 * 프라이빗 서브넷에서 실행 중인 VM에 접속할 수 있도록 퍼블릭 서브넷의 배스천 VM입니다.
- 1 * 전용 서브넷의 도메인 컨트롤러 VM.
- 2 * SQL Server VM(
sqlnode1
,sqlnode2
)은 동일한 전용 서브넷에 있습니다.
-
Active Directory 도메인 필수 조건:
- 도메인 컨트롤러 VM에 추가된 도메인 컨트롤러 기능 및 역할입니다.
- OS 관리자가 구성한 도메인입니다. 현재 자습서의 도메인 컨트롤러에는 루트 도메인 이름이
example.org
입니다. 선택한 루트 도메인 이름으로 도메인을 구성할 수 있습니다. - OCI 백서는 OCI에서 Active Directory 도메인 서비스 생성을 참조하십시오.
- SQL Server VM이 도메인에 추가되었습니다.
-
추가 고려 사항:
- 저장소: WSFC는 내부 통신을 위해
169.254.*
주소 공간의 IP를 사용합니다. 이 IP는 iSCSI 블록 장치를 노출하기 위해 OCI 주소 공간과 겹칩니다. 각 SQL Server 노드 VM에 iSCSI 대상 포털을 노출하려면 정적 IP 경로를 만들어야 합니다. 이러한 구성은 이 자습서의 범위를 벗어납니다. 자세한 내용은 Failover Clustering Networking Basics and Fundamentals를 참조하십시오. - Oracle Cloud Infrastructure Identity and Access Management(OCI IAM) 정책: 사용지침서에서는 OCI IAM 정책을 구성하여 VCN, 전용 IP, 공용 IP, OCI 블록 볼륨을 생성 및 관리하고 인스턴스를 실행하는 데 필요한 권한을 부여했다고 가정합니다.
- 저장소: WSFC는 내부 통신을 위해
작업 1: 페일오버 IP 구성
Windows Server 페일오버 클러스터링은 전용 IP 주소(페일오버 IP 또는 부동 IP)가 클러스터에 할당되는 활성/수동 클러스터링 모델을 사용합니다. 이 페일오버 IP는 장애가 발생한 노드에서 활성 노드로 자동으로 이동하여 지속적인 네트워크 연결을 보장하고 작동 중지 시간을 최소화합니다. 노드가 실패하면 페일오버 IP가 새 활성 노드로 원활하게 전송되므로 클라이언트가 중단 없이 클러스터 리소스에 대한 액세스를 유지할 수 있습니다.
두 Microsoft SQL Server VM에서 페일오버 IP를 구성하는 방법에 대한 자세한 내용은 Automating Secondary IP address Failover on Windows Server을 참조하십시오.
작업 2: SQL Server 서비스 계정 만들기
SQL Server는 전용 도메인 계정을 사용해야 합니다. 이 태스크에서는 이 계정을 생성합니다. 나중에 자습서에서는 이 계정을 사용하여 각 노드에서 SQL Server 서비스를 구성합니다.
-
도메인 관리자 계정을 사용하여 도메인 컨트롤러에 로그인하고 Active Directory Users and Computers로 이동합니다.
-
이 자습서에 대해 구성한 도메인을 확장합니다.
-
사용자를 마우스 오른쪽 버튼으로 누르고 새 사용자를 눌러 새 사용자를 생성합니다.
-
필요한 정보를 입력하고 다음을 누릅니다.
-
이 도메인 계정에 대한 암호를 입력하고 Next를 누릅니다.
-
세부정보를 검토하고 완료를 누릅니다.
작업 3: 쿼럼 및 공유 디스크 만들기
WSFC에서는 쿼럼 목적으로 전용 공유 디스크를 사용하여 클러스터의 여러 노드에서 동시에 제어를 시도할 때 발생할 수 있는 정보 분리(split-brain) 상황을 방지합니다. 이 전용 디스크는 클러스터의 모든 노드가 클러스터의 상태에 대한 통합 뷰를 가지도록 하여 충돌을 방지합니다.
이 작업에서는 SCSI PR을 사용으로 설정하여 두 개의 고유 공유 블록 볼륨을 생성합니다. 권한이 부여된 노드만 이러한 리소스에 액세스할 수 있도록 공유 리소스를 예약하는 메커니즘으로 양쪽 볼륨에서 PR을 사용으로 설정합니다. SCSI PR은 공유 디스크에 대한 액세스를 관리하여 데이터 손상을 방지하므로 클러스터링 환경에서 요구됩니다.
-
쿼럼 디스크: 첫번째 공유 블록 볼륨을 클러스터 쿼럼 장치로 지정합니다. 이 디스크는 모든 노드가 액세스하고 동의할 수 있는 공통 리소스를 제공하여 WSFC 작동에 중요한 역할을 합니다. 이 쿼럼 디스크는 클러스터의 상태를 확인하고 페일오버 및 클러스터 리소스 소유권 가정과 관련하여 결정을 내리는 데 도움이 되므로 클러스터 작동 목적으로만 사용됩니다.
-
데이터 디스크: 데이터를 저장하기 위해 애플리케이션에 두 번째 공유 블록 볼륨을 할당합니다. 이 디스크를 사용하여 데이터베이스, 파일 공유 또는 클러스터화된 응용 프로그램에 필요한 기타 유형의 데이터와 같은 응용 프로그램 데이터를 호스트합니다. 데이터 저장을 위해 공유 디스크를 사용하면 응용 프로그램이나 서비스의 소유권을 갖는 클러스터의 모든 노드에서 액세스할 수 있으므로 데이터의 고가용성이 보장됩니다.
서로 다른 역할을 가진 두 개의 개별 공유 블록 볼륨을 만들고 두 가지 모두에서 SCSI PR을 사용으로 설정함으로써 중요한 쿼럼 기능 및 클러스터 내에서 실행 중인 응용 프로그램의 데이터 저장소 요구 사항에 대해 고가용성 및 중복성을 유지하도록 WSFC가 올바르게 구성되었는지 확인합니다.
SCSI PR 기능이 사용으로 설정된 OCI 블록 볼륨을 생성하려면 다음 단계를 수행하십시오.
-
OCI 콘솔에 로그인하여 스토리지, 블록 볼륨 페이지로 이동하고 블록 볼륨 생성을 누릅니다.
-
볼륨 크기 및 성능을 조정하고 iSCSI 볼륨 연결에 대해 영구 예약을 사용으로 설정을 선택하여 볼륨에 대해 SCSI PR을 사용으로 설정합니다.
-
SQL Server VM에 볼륨을 하나씩 연결합니다. 이러한 볼륨에는 SCSI PR이 사용으로 설정되어 있으므로 이러한 볼륨은 공유 읽기/쓰기/읽기 전용 모드에서만 연결할 수 있습니다. 이 설정의 경우 공유 읽기/쓰기 모드로 볼륨을 연결합니다. Use Oracle Cloud Agent to automatically connect to iSCSI-attached volumes를 선택하고 Attach를 누릅니다.
-
쿼럼 디스크와 데이터 디스크를 모두 만들고 연결하려면 1-3단계를 반복합니다.
작업 4: Windows Server 페일오버 클러스터 구성
이 작업에서는 다음 작업을 수행합니다.
-
SQL Server VM에 WSFC 역할을 추가합니다.
-
작업 1에서 만든 보조 IP를 사용하여 클러스터를 만들고 구성합니다.
작업 4.1: Windows Server VM에 WSFC 역할 추가
-
도메인 관리자 계정을 사용하여 SQL Server 노드 1 VM에 로그인하고 서버 관리자를 열고 대시보드에서 롤 및 기능 추가를 누릅니다.
-
시작하기 전에 섹션을 검토하고 다음을 누릅니다.
-
역할 기반 또는 기능 기반 설치를 선택하고 다음을 누릅니다.
-
대상 서버 선택에서 서버 풀의 서버를 선택하고
sqlnode1.example.org
가 선택되었는지 확인하고 다음을 눌러 계속합니다. -
서버 롤을 추가하지 않을 것이므로 계속하려면 다음을 누르십시오.
-
기능에서 페일오버 클러스터링을 선택합니다. 그러면 창이 나타나고 기능 추가를 누릅니다.
-
Confirm installation selection에서 세부 정보를 검토하고 Install(설치)을 눌러 설치를 확인하고 설치가 완료되면 마법사를 닫습니다.
-
두번째 SQL Server 노드에 페일오버 클러스터링 도구를 설치하려면 1-7단계를 반복합니다.
작업 4.2: 클러스터 만들기
-
도메인 관리자 계정을 사용하여 Windows Server 노드 1 VM에 로그인하고 Failover Cluster Manager를 엽니다. 실행 중인 클러스터가 없습니다.
-
Failover Cluster Manager를 마우스 오른쪽 단추로 누르고 클러스터 생성...을 선택하면 클러스터 생성 마법사가 열립니다.
-
클러스터 생성 마법사가 열리면 다음을 눌러 계속합니다.
-
찾아보기를 누르고
sqlnode1.example.org
및sqlnode2.example.org
를 선택합니다. -
Yes, When I click Next, run the configuration tests, and then return to the process of creating the cluster를 선택하고 Next를 누릅니다.
-
모든 테스트 실행을 선택하고 다음을 누릅니다.
-
확인 창에서 다음을 누르고 모든 테스트가 완료될 때까지 기다린 후 완료를 누릅니다. OCI는 지금 SCSI PR을 지원하며, 통과한 테스트 SCSI-3 영구 예약 검증을 확인할 수 있습니다.
-
Cluster Name을 입력하고 NetBIOS 제약 조건을 고려합니다. 다음을 누릅니다.
-
만들기 전에 클러스터를 확인하고 Next를 누릅니다.
-
클러스터가 성공적으로 생성되면 완료를 누릅니다.
-
Failover Cluster Manager를 열면 새로 생성된 클러스터가 표시됩니다.
-
클러스터의 상태는 Cluster Core Resources(클러스터 코어 리소스) 절에서 Offline(오프라인)입니다. 리소스를 확장하고 아직 구성되지 않은 클러스터 IP 주소를 찾습니다. 실패 상태의 IP 주소를 마우스 오른쪽 버튼으로 누르고 등록 정보를 누릅니다.
-
일반 사항 탭에서 작업 1의 이 노드에 대해 구성된 정적 IP 주소를 지정하고 적용을 누릅니다.
-
구성된 IP 주소를 마우스 오른쪽 버튼으로 누르고 Bring Online(온라인으로 전환)을 누릅니다.
-
클러스터 생성이 완료되면 클러스터를 확장하고 Storage 섹션으로 이동합니다. 여기서 Disks를 선택하여 공유 블록 볼륨(지정된 쿼럼 디스크 및 데이터 디스크)이 클러스터에서 제대로 나열되고 인식되는지 확인합니다.
작업 5: SQL Server 설치 및 구성
이 작업에서는 새 SQL ServerSQL Server 페일오버 클러스터 설치를 다룹니다.In this task, we will cover new SQL ServerSQL Server failover cluster installation.
-
다운로드한 MSSQL 소프트웨어 번들에서
setup.exe
를 실행합니다. -
설치를 선택합니다.
-
새 SQL Server 페일오버 클러스터 설치를 선택합니다.
-
Product Key(제품 키)를 입력하고 Next(다음)를 누릅니다.
-
라이센스 약관에 동의하고 다음을 누릅니다.
-
Microsoft 업데이트에서 다음을 누릅니다. 설치 프로그램이 소프트웨어 업데이트를 검색하고 다운로드하여 설치 프로세스를 시작합니다.
-
이 작업은 Install Failover Cluster Rules를 수행합니다. 다음을 누릅니다.
-
기능 선택에서 데이터베이스 엔진 서비스를 선택하고 다음을 누릅니다.
-
인스턴스 구성에서 SQL Server 네트워크 이름에 대한 이름을 입력하고 기본 인스턴스 또는 지정된 인스턴스를 선택한 다음 다음을 누릅니다.
-
클러스터 리소스 그룹에서 다음을 누릅니다.
-
클러스터 디스크 선택에서 클러스터 디스크 2를 선택하고 다음을 누릅니다.
-
Cluster Network Configuration에서 IPv4 주소를 지정하고 Next를 누릅니다.
-
서버 구성에서 작업 2에서 생성된 SQL Server 서비스 계정 이름 및 비밀번호를 입력하고 다음을 누릅니다.
-
데이터베이스 엔진 구성에서 인증 모드 및 기타 설정을 구성하고 다음을 누릅니다.
-
Ready to Install(설치 준비 완료)에서 Install(설치)을 누릅니다.
-
설치 진행률이 표시됩니다. 닫기를 누르면
-
Failover Cluster Manager로 이동하여 클러스터를 확장하고 Storage 섹션으로 이동하여 디스크를 확인합니다. 다음 그림과 같이 두번째 디스크가 SQL Server에 할당된 것을 볼 수 있습니다.
-
Failover Cluster Manager로 이동하여 클러스터를 확장하고 Roles(역할) 섹션으로 이동합니다. SQL Server 클러스터를 볼 수 있습니다.
-
이제 SQL Server Management Studio에서 데이터베이스에 연결할 수 있습니다. 이제 배포가 준비되었으며 고가용성 및 내결함성이 보장되도록 설정되었습니다.
다음 단계
이 사용지침서에서는 OCI Block Volumes 서비스의 SCSI PR 기능을 사용하여 MSSQL로 WSFC 클러스터를 설정하는 과정을 안내했습니다. 이 자습서를 따르면 이제 SCSI PR을 사용하여 MSSQL이 있는 완전한 기능의 WSFC 클러스터가 있어야 합니다. 고가용성을 보장하고 다운타임을 최소화하려면 클러스터를 정기적으로 테스트하고 검증해야 합니다.
확인
- 작성자 - Chakri Nelluri(OCI Block Storage 제품 관리)
추가 학습 자원
docs.oracle.com/learn에서 다른 실습을 탐색하거나 Oracle Learning YouTube 채널에서 더 많은 무료 학습 콘텐츠에 액세스하세요. 또한 Oracle Learning Explorer가 되려면 education.oracle.com/learning-explorer을 방문하십시오.
제품 설명서는 Oracle Help Center를 참조하십시오.
Deploy Microsoft SQL Server Windows Server Failover Cluster for HA and DR on Oracle Cloud Infrastructure
G32745-02
Copyright ©2025, Oracle and/or its affiliates.