본문 바로가기
Database/MS-SQL

AlwaysOn 기본 가용성 그룹 구축하기 (1)

by 화곡공룡 2023. 8. 25.
반응형

SQL Server 2016 Standard 부터 지원되는 AlwaysON 기본 가용성 그룹과 윈도우 클러스터 기능을 통해 OS와 SQL Server의 장애조치(Failover) 클러스터를 구성할 수 있다.

Enterprise에 비해 한정된 기능이긴 하지만 이 정도 기능으로도 하드웨어 장애 또는 네트워크 장애 발생시 자동으로 HA 기능을 하기에는 부족하지 않을것 같다.

 

주요 제한 사항

  • 두 개의 복제본 (주 및 보조)으로 제한된다.
  • 보조 복제본은 읽기 권한과 백업 기능이 없다.
  • 하나의 데이터베이스만 지원된다. (리스너 IP를 추가하면 여러대도 가능)
  • Standard Edition서버만 지원된다.

 

구성 시나리오

AlwaysOn 기본 가용성 그룹을 구축하기 위해서 먼저 장애 조치(Failover) 클러스터를 통해 OS 클러스터를 구축하고 DB에서 AlwaysOn 기본 가용성 그룹을 만들어서 연동해준다.

 

DB서버 두 대만으로 클러스터를 구성하여도 장애 조치가 가능하지만 DB 서버 장애 발생시 수동Failover 기능을 사용하여 다른 Node로 넘겨야 한다.

클러스터는 서버의 상태를 확인하기 위해 각 서버에서 이상유무에 대한 투표를 통하여 상태를 확인하지만

2대의 서버만 구성할 경우 1대가 죽어도 남은 투표권을 가진 1대의 서버만으로는 과반수 이상의 점수가 나올 수 없다.

즉, 투표가 1대1의 상황이 발생하여 남은 한대의 서버만으로 서버의 상태를 결정 할 수 없기때문에 자동 Failover를 할 수 없게 된다.

그렇게 때문에 iSCSI 서버를 구축하여 클러스터에 쿼럼 디스크를 추가하여 투표권을 가지는 서버가 3대를 구성할 수 있고

장애가 발생하면 자동으로 서버의 상태를 확인하고 서버 상태를 투표를 통해 서버가 문제가 있다고 과반수 이상이 투표하게 되면 자동으로 장애조치가 가능하도록 설정 할 수 있다.

 

Test 구축 환경

OS : Windows Server 2016 Standard

DB : SQL Server 2016 Standard

 

서버 설정

Server Name DNS 접미사 IP VIP 비고
bill_node1 alwayson 10.10.101.10 Cluster IP : 10.10.101.100
Listener IP : 10.10.101.101
Cluster 구성
bill_node2 alwayson 10.10.101.11
iscsi alwayson 10.10.101.20   쿼럼용 서버

 

장애 조치(Failover) 클러스터 구축

1. Hostname 및 DNS접미사 설정

각 Node 별로 hostname과 DNS 접미사를 설정한다.

2. IP 설정

각 Node 별로 IP를 설정한다.

 

3. Hosts 등록

각 서버에 ip와 host정보를 등록해준다.

반응형

 

4. 클러스터 기능 추가

서버 관리자 - 역할 및 기능 추가 - 역할 기반 또는 기능 기반 설치 (다음) - 서버 풀에서 서버 선택 (다음) - 서버 역할 (다음) - 기능 (장애 조치(Failover) 클러스터링 선택 후 다음) - 확인 (설치)

 

클러스터 설치가 끝나면 도구를 눌러 장애 조치(Failover) 클러스터 관리자 메뉴가 생긴 것을 확인 할 수 있다.

5. 장애 조치(Failover) 클러스터 구축

   1) 장애 조치(Failover) 클러스터 관리자에서 클러스터 만들기 선택한다.

 

2) Node1과 Node2의 이름을 추가시켜 주고 다음을 누른다. (찾아보기를 누르면 창이 닫히는 버그가 있다.)  기본 설정값된 값을 선택하고 순차적으로 다음을 누르고 유효성 검사 까지 완료한다.

유효성 검사가 끝나면 마침을 누르고 추가 클러스터 설정 작업을 진행한다.

 

3) 클러스터 이름과 클러스터 IP를 설정하고 순차적으로 다음을 누른다.

 

4) 다음과 같이 장애 조치 클러스터 구성 된 것을 확인 할 수 있다.

 

 


 

iSCSI 서버 가상 디스크 및 쿼럼 Disk 설정

클러스터 연동하기 위해 iSCSI 서버에서 가상디스크를 만들어서 각 DB서버와 연동하는 작업을 한다.

 

1. iSCSI 가상 디스크 생성

   1) iSCSI 클릭 - 작업 - 새 iSCSI 가상디스크 클릭

2) 디스크 저장 경로 설정

 

3) 가상 디스크 이름 설정

4) 쿼럼디스크는 단순히 디스크 헬스 체크 용도이기 때문에 용량을 많이 줄 필요도 없으며 100MB로 고정크기로 설정하면 된다.

5) 새 iSCSI대상 선택 후 대상 이름 지정

6) 액세스 서버 추가 - 선택한 유형에 대한 값 입력 (유형 : DNS이름, 값 : host 이름)

7) 인증 사용은 선택 하지 않고 순차적으로 다음 눌러서 만들기 완료

8) iSCSI 생성 확인

9) iSCSI 가상 디스크 할당

10) 기존 iSCSI 대상에서 신규 생성한 iSCSI 가상디스크를 선택하여 할당


 

다음 Page

 

AlwaysOn-기본-가용성-그룹-구축하기-(2)

iSCSI 가상 디스크 및 쿼럼 Disk 설정 1. iSCSI 가상 디스크 생성 1) iSCSI 클릭 - 작업 - 새 iSCSI 가상디스크 클릭 2) 디스크 저장 경로 설정 3) 가상 디스크 이름 설정 4) 쿼럼디스크는 단순히 디스크 헬스

m2seo.tistory.com

 

 

반응형

댓글