가용성 그룹을 사용하기 위해서는 Windows Server OS가 지원하는 FailOver Cluster 기능을 사용할 수 있어야 한다.
해당 솔루션이 자동 장애 처리를 지원하는 역할을 해준다.
Network Disk를 통한 MSCS 또한 해당 솔루션을 통하여 HA 구성이 가능하다.
1. Failover Cluster 설치
3개의 서버 모두에 설치되어야 한다.
<컴퓨터 명>\cluster용 계정(위 예제는 install)으로 원격 테스트톱을 접속한다.
서버매니져 대시보드에서 역할 및 기능 추가를 선택
장애 조치 클러스터링(Failover Clustering)을 체크하고 설치하고 재시작 한다.
2. 방화벽 설정
장애 조치 클러스터 및 SQL Server의 가용성 그룹을 사용하기 위한
VM 내부의 TCP 방화벽을 다음과 같은 내용으로 오픈 합니다.
1) SQL Server VM: SQL Server의 기본 인스턴스의 경우 포트 1433
2) Azure 부하 분산 장치 프로브: 사용 가능한 포트 예제는 59999를 사용한다.
3) 데이터베이스 미러링 엔드포인트(끝점): 사용 가능한 포트 예제는 5022를 사용한다.
고급 보안이 포함된 Windows 방화벽에서 인바운드 규칙에서
위에 나열된 port를 TCP로 오픈한다.
3. Failover Cluster 생성
SQL Server VM 중 Primary가 될 VM에서 진행한다.
시작 또는 서버매니져에서 장애 조치 클러스터 매니져(failover cluster manager)를 실행한다.
Action 메뉴에서 클러스터 생성을 선택한다.
서버 선택에서 클러스터에 사용할 SQL서버들을 AD도메인으로 조회하여 추가한다.
유효성 검사는 일단 하지 않는다는 선택한 후 클러스터명을 입력하고
공유 폴더를 생성하지 않도록 체크박스를 해제 후 완료한다.
완료하면 해당과 같이 생성이 되고 AD에 Virtual Computer가 추가되는 것을 볼 수 있다.
Windows Server 2019 이하의 버전이면 위와 같이 분산 서버가 아닌
네트워크 클러스터가 생성되는데 이때 사용되는 IP를 고정으로 설정하여야 한다.
아래 URL의 “Windows Server 장애 조치(Failover) 클러스터 IP 주소 설정” 부분을 참조
자습서: SQL Server Always On 가용성 그룹 구성 - SQL Server on Azure VM | Microsoft Docs
Cluster를 생성하고 서버 매니져에서 모든 서버 조회 부분을 보면 다음과 같이 되어 있어 클러스터가 실행이 안되어 있을 수 있다.
이 때는 오른쪽 버튼으로 메뉴를 부른 후에 Performance counters를 시작해서 클러스터가 시작되도록 한다.
'Database > SQL Server' 카테고리의 다른 글
가용성 그룹(Always On) 구축 [On Azure] (7) 수신기 구성 (0) | 2021.10.01 |
---|---|
가용성 그룹(Always On) 구축 [On Azure] (6) Alaways On 구성 (0) | 2021.09.29 |
가용성 그룹(Always On) 구축 [On Azure] (4) SQL Server 구축 (0) | 2021.09.13 |
가용성 그룹(Always On) 구축 [On Azure] (3) Active Directory(AD) (0) | 2021.09.09 |
가용성 그룹(Always On) 구축 [On Azure] (2) 인프라 구축 (0) | 2021.09.09 |
최근댓글