공부, 기록

[SQL Server] FCI, RSAG 구성 본문

공부/DATABASE

[SQL Server] FCI, RSAG 구성

무는빼주세요 2024. 2. 20. 09:48

도메인 구성

IP

DC : 10.0.16.190

NODE 01 : 10.0.16.245

NODE 02 : 10.0.17.152


도메인 서버
서버관리자 →  Active Directory Domain Service 설치  


Promote this server to a domain contoller 로 DC로 변경


Add a new forest로 설정한 후 도메인 명칭 입력

 

쭉쭉 넘기며 설치까지 진행

 

AD JOIN

각 노드 서버에서 

컴퓨터 -> 속성 -> 이름 변경

 

설정 -> 네트워크 및 인터넷 -> 이더넷 -> 속성 인터넷 프로토콜 버전 4(TCP/IPv4)

 

 

DC 조인 확인

ISCSI 구성

타겟 서버에서 iSCSI Target Server 기능 추가

 

iSCSI 디스크 생성

 

 

 

 

 

 

server에 node를 하나씩 추가

 

쭉쭉 넘기며 create 진행

 

생성 완료 후 node로 이동하여 iSCSI 공유 볼륨 연결

서버 관리자 -> Tools -> iSCSI Initiator

Target에 iSCSI IP 입력 후 Quick Connect 진행

 

동일한 방법으로 data 스토리지, node2도 연결

그 후 disk 관리자에서 추가 확인 및 디스크 할당

 

WSFC 구성

Failover Clustering 기능 추가

cluadmin -> Create Cluster...

 

클러스터 노드 추가

설치 검증 테스트 진행 후 설치 진행

클러스터용 ip 입력 후 설치 완료

 

쿼럼 디스크 설정

 

 

 

디스크 선택 후 완료

Fail Over 테스트

 

메인 노드 변경

 

 

FCI 구성

1번 노드에서 CLUSTER 생성

 

기능 선택

클러스터 명칭 지정 후 진행

쿼럼 디스크를 제외한 디스크 사용 가능 확인

SQL 서버용 IP 입력

 

계정 선택 (테스트 장비여서 도메인의 admin 계정으로 진행)

 

생성한 공유 디스크로 파일 경로 설정

 

설치 완료

 

NODE 추가

2번 노드에서 실행

 

SQL IP 입력

 

※ 다중 서브넷으로 인한 페일오버 지연 안내창

 

계정 패스워드 입력 및 설치 진행

 

Failover 테스트

1번노드

 

1번노드 강제 종료

2번노드에서 SQL Server 상태 확인

 

sp_readerrorlog 등을 확인하여 2번 NODE의 SQL Server가 정상적으로 올라온 것 확인

여기까지하면 HA 구성 완료

 

RO 인스턴스 추가가 필요할 경우 RSAG를 통해 구성 가능

(SQL SERVER 2017부터)

1. Always On 가용성 그룹 ON 필요 (FCI, RO 모두)

 

2. DB 생성 및 AG 추가

Always ON 고가용성 그룹 -> 새 가용성 그룹 

AG 명칭 및 클러스터 유형 설정 (고 가용성이 아닌 READ 분산용이므로 없음 선택)

 

DB 선택 (전체 백업이 진행된 DB여야 함)

 

복제본 추가 및 읽을 수 있는 보조 설정

 

데이터 동기화 방법 선택 (테스트로 작은 데이터이므로 자동 시딩으로 진행)

 

완료 상태

 

가용성 복제본 조인 확인

 

주 복제본에서 실행

 

보조 복제본에 동기화

 

주 복제본이 FAILOVER 발생하였을 때

node2 -> node1

 

동기화 여부 확인

 

주 복제본에서 입력

 

보조 복제본에서 조회

 

 


추가

STANDARD EDT는 READ 지원이 불가.

DR 구성 용도로 데이터 동기화 목적으로만 사용 가능.

docs 오기입 내용

 

 

참조

 

https://learn.microsoft.com/en-us/sql/database-engine/availability-groups/windows/read-scale-availability-groups?view=sql-server-ver16

https://sqlha.com/alwayson-availability-groups-no-underlying-cluster-sql-server-v-next/

https://catalog.us-east-1.prod.workshops.aws/workshops/f4734fd8-d4ca-4926-a211-ac57679acfb4/en-US/03-sql-fci-on-fsx/07-sql-setup

https://tech.cloud.nongshim.co.kr/2023/09/18/hands-onaws-ec2-%ea%b8%b0%eb%b0%98-ms-sql-%ec%84%9c%eb%b9%84%ec%8a%a4-%ea%b3%a0%ea%b0%80%ec%9a%a9%ec%84%b1-%ea%b5%ac%ec%84%b1-01/