가용성 그룹(Always On) 구축 [On Azure] (5) Failover Cluster

Database/SQL Server / /
728x90

 

가용성 그룹을 사용하기 위해서는 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도메인으로 조회하여 추가한다.


 

유효성 검사는 일단 하지 않는다는 선택한 후 클러스터명을 입력하고

공유 폴더를 생성하지 않도록 체크박스를 해제 후 완료한다.


 

완료하면 해당과 같이 생성이 되고 ADVirtual Computer가 추가되는 것을 볼 수 있다.

 

Windows Server 2019 이하의 버전이면 위와 같이 분산 서버가 아닌

네트워크 클러스터가 생성되는데 이때 사용되는 IP를 고정으로 설정하여야 한다.

아래 URLWindows Server 장애 조치(Failover) 클러스터 IP 주소 설정부분을 참조

자습서: SQL Server Always On 가용성 그룹 구성 - SQL Server on Azure VM | Microsoft Docs

 

Cluster를 생성하고 서버 매니져에서 모든 서버 조회 부분을 보면 다음과 같이 되어 있어 클러스터가 실행이 안되어 있을 수 있다.


 

이 때는 오른쪽 버튼으로 메뉴를 부른 후에 Performance counters를 시작해서 클러스터가 시작되도록 한다.

728x90
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기