Failover(장애조치) Cluster
WSFC(Windows Server Failover Cluster)
장애 발생 시 서비스와 응용 프로그램이 계속 실행되도록 함께 작동하는 윈도우 서버 재해복구 솔루션으로 여러 서버를 함께 작동하도록 하여 서버 중 하나에 장애가 발생하더라도 애플리케이션과 서비스가 계속 실행되도록 하는 것이다. 이를 통해 서비스 및 애플리케이션의 고가용성(High Availability)과 향상된 가동 시간을 제공한다.
ex) 데이터베이스 서버, 파일 및 인쇄서버, 웹 서버
주요 기능
자동 페일오버
클러스터에 있는 서버 중 하나에 오류가 발생하면 클러스터에 있는 다른 서버가 오류가 발생한 서버의 작업을 인계한다.
로드 밸런싱
여러 서버에 워크로드를 분산하여 성능을 향상시키고 리소스를 효율적으로 사용할 수 있다.
스토리지 관리
클러스터의 모든 서버에서 액세스할 수 있는 공유 저장소를 관리한다.
클러스터 유효성 검사
클러스터를 테스트하여 구성을 검증하고 장애 발생 시 예상대로 작동하는지 확인할 수 있다.
하드웨어 필수 구성 요소
클러스터 노드 : 클러스터에 참여하는 물리적 또는 가상 서버.
*유사한 구성요소가 포함된 서버를 사용하는게 좋다.
클러스터 저장소 : 클러스터에서 제공하는 데이터 및 애플리케이션을 저장하는 공유 스토리지
*파티션을 NTFS로 포맷하는 것이 좋다. CSV(클러스터 공유 볼륨)를 사용하는 경우 각각의 파티션은 NTFS여야 한다.
클러스터 네트워크 : 통신 및 데이터 전송을 위한 클러스터 노드 간의 네트워크 연결
클러스터 데이터베이스 : 클러스터 및 해당 리소스에 대한 구성 정보를 저장하는 데이터베이스
*storage area network (SAN) or network-attached storage (NAS)를 사용하거나 각 DC의 로컬 스토리지를 사용하여 CSV나 iSCSI를 생성할 수 있다.
클러스터 리소스 : 클러스터가 제공하는 서비스, 응용 프로그램 및 데이터
클러스터 관리 도구 : 클러스터 및 클러스터 구성 요소를 관리하고 모니터링하는데 사용되는 도구
소프트웨어 필수 구성 요소
서버 역할 : 페일오버 클러스터링 기능은 클러스터의 각 노드에 설치해야 한다.
*클러스터 노드로 추가할 모든 서버가 동일 버전의 Windows Server를 실행해야 한다.
파일 및 스토리지 서비스 : 공유 스토리지를 사용하려면 파일 및 스토리지 서비스 역할을 설치해야 한다.
.NET Framework : .NET Framework 4.7.2 이상이 클러스터의 모든 노드에 설치되어 있어야 한다.
RSAT(원격 서버 관리 도구) : 원격 위치에서 WSFC를 관리하려면 관리시스템에 RSAT가 설치되어 있어야 한다.
계정 : 클러스터를 만들거나 노드를 추가하려면 해당 클러스터의 모든 서버에 대한 관리자 권한이 있는 계정으로 도메인에 로그온해야 한다. 계정은 Domain Admins 또는 각 클러스터 서버의 Administrators 그룹에 있는 Domain Users 계정이어야 하며 계정이 Domain Admins 계정이 아닌 경우 계정(또는 계정이 구성원인 그룹)에 컴퓨터 개체 만들기 및 도메인의 모든 속성 읽기 권한이 부여되어야 한다.
WSFC 하드웨어/소프트웨어 요구사항 및 만들기, 테스트
참고 사이트
- https://learn.microsoft.com/ko-kr/previous-versions/windows/it-pro/windows-server-2012-r2-and-2012/jj863389(v=ws.11)
1. 계정작업 [DC]
클러스터구성에 사용할 계정을 domain admins그룹에 포함시킨다.
2. 각 노드에 기능설치 [노드1,2]
failover clustering기능 설치.
3. ISCSI스토리지 생성 [스토리지 역할 서버]
*공유스토리지를 무조건 iSCSI로 사용할 필요는 없으며 서버의 로컬스토리지나 NAS 또는 SAN으로 대체할 수 있다.
*iSCSI를 사용하는 경우 스토리지역할을 할 서버에 iSCSI Target Server역할 설치.
1 Server Manager - File and Storage Services - iSCSI - iSCSI 스토리지생성(볼륨선택, 이름지정, 용량지정, 새로 생성하는 경우 iSCSI target을 새로 생성, 클러스터링구성할 서버 입력)
2 쿼럼용으로 새로운 디스크도 추가로 생성
3 시작 - iscsi initiator - discovery - discoer portal에서 스토리지서버 지정
4 시작 - iscsi initiator - target에서 inactive상태 타겟서버 connect
5 장애조치클러스터 관리자에서 생성한 디스크 우클릭 - 추가 작업 - 유지관리 모드 켜기
6 만든 스토리지디스크와 쿼럼용디스크가 할당되지 않았으므로 disk management에서 online변경 후 디스크할당작업 진행
7 장애조치클러스터 관리자에서 생성한 디스크 우클릭 - 추가 작업 - 유지관리 모드 끄기
*iSCSI
IP 네트워크를 통해 데이터를 전송하는 프로토콜로, 공유 스토리지 리소스가 컴퓨터에 직접 연결된 것처럼 액세스할 수 있다. WSFC에서 iSCSI를 구성할 때는 기본적으로 네트워크를 통해 클러스터의 노드에서 액세스할 수 있는 공유 스토리지 리소스를 생성해야 한다.
*CSV(클러스터 공유 볼륨)
클러스터의 여러 노드가 동일한 공유 스토리지에 동시에 액세스할 수 있도록 하는 WSFC의 기능. CSV를 사용하면 클러스터의 모든 노드에 단일 네임스페이스를 제공하고 노드 간에 애플리케이션과 서비스를 투명하게 페일오버할 수 있어 스토리지 관리를 간소화할 수 있다.
WSFC에서 iSCSI를 구성하면 클러스터의 노드에서 액세스할 수 있는 공유 스토리지 리소스를 생성할 수 있지만 CSV를 구성하는 것과 동일한 수준의 기능과 고가용성을 제공하지는 않는다. WSFC의 이점을 최대한 활용하려면 CSV(클러스터 공유 볼륨)를 iSCSI 또는 기타 스토리지기술과 함께 사용하여 클러스터에 고가용성과 복원력이 뛰어난 스토리지 솔루션을 제공하는 것이 좋다.
*쿼럼디스크
클러스터의 쿼럼 데이터를 저장하는데 사용되는 Disk.
쿼럼데이터는 클러스터의 구성 및 상태에 대한 정보를 포함하는 데이터세트를 말한다.
(모든 리소스, 노드 및 네트워크 구성의 현재 상태를 포함)
이는 클러스터의 노드 간 충돌을 해결하고 주요 노드집합을 결정하는데 사용되며 클러스터상태에 대한 정보를 저장하고 노드장애시 데이터손실을 방지하는데 사용된다.
쿼럼 Disk는 일반적으로 SAN(Storage Area Network) 또는 NAS(Network Attached Storage) 장치와 같은 공유 저장소리소스에 있으며 클러스터의 모든 노드에서 액세스할 수 있다. 쿼럼 디스크는 클러스터의 노드에 있는 디스크에 위치할 수도 있지만 이 구성은 일반적이지 않고 소규모 WSFC배포에서 일반적으로 사용된다.
4. 하트비트 네트워크 구성
CSV 또는 iSCSI를 구성할 때 HeartBeat구성이 필요한가?
HeartBeat는 클러스터에서 노드의 상태 및 가용성을 모니터링하고 노드 장애를 감지하고 대응하는데 사용되는 WSFC의 중요한 구성 요소. 하트비트는 클러스터에서 한 번에 하나의 노드만 공유 스토리지에 액세스하도록 하는데 사용된다. 이를 통해 데이터 손상을 방지하고 공유 스토리지에서 실행 중인 애플리케이션 및 서비스의 고가용성을 보장할 수 있다. 노드 장애를 감지하고 응답할 수 있으며 리소스를 다른 노드로 자동으로 페일오버하여 애플리케이션 및 서비스의 고가용성을 보장할 수 있다.
WSFC에서는 클러스터의 노드 하나만 공유 스토리지 리소스에 액세스할 수 있도록 하트비트 메커니즘을 사용하지만 CSV(클러스터 공유 볼륨)를 사용하면 클러스터의 여러 노드가 동일한 공유 스토리지 리소스에 동시에 액세스할 수 있으므로 가용성이 높고 탄력적인 스토리지 솔루션을 제공한다.
노드 소유권은 클러스터의 특정 노드에 클러스터된 역할(예: 파일 공유, 데이터베이스 또는 응용 프로그램)을 할당하는 것을 의미. 역할의 소유권이 할당된 노드는 역할을 관리하고 실행하는 역할을 담당하며, 이 노드는 해당 역할의 "활성" 노드로 간주된다. 장애가 발생하면 클러스터의 다른 노드가 역할의 소유권을 넘겨받아 활성 노드가 되어 역할의 고가용성을 보장할 수 있다.
WSFC에서 iSCSI구성
WSFC에서 Heartbeat구성
https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=vtechpia&logNo=220603221291
WSFC에서 csv구성
- https://m.blog.naver.com/PostView.naverisHttpsRedirect=true&blogId=g00dmoney&logNo=221260769527#