Windows 2003 기준의 쿼럼에 대해 설명하도록 하겠습니다.
1. 쿼럼 디스크 구성 방법
1. 쿼럼 디스크 구성 방법
(1) 로컬 쿼럼
- 테스트용으로 사용하며 노드의 로컬 디스크에 쿼럼 정보를 저장하는 방식이다.
- 다른 노드의 쿼럼과 동기화를 할 수 없기 때문에 일관성을 유지할 수 없다.
- 단일 노드 구성에 사용하는 방법이다.
(2) Node Majority(주노드)
- 각 노드의 로컬 디스크에 쿼럼 정보를 저장하는 방식이다.
- 다른 노드와 동기화가 되는 점이 로컬 쿼럼과 다른점이다.
- 클러스터 서비스가 유지 되기 위해서는 과반수의 노드가 살아 있어야한다.
(3) 표준 쿼럼
- 2003에서 권장하는 쿼럼 방식으로 외장디스크의 한 개의 드라이브를 사용하여 쿼럼을
구성하는 방식이다.
- 해당 쿼럼이 Down 되는 경우 클러스터 서비스가 다운된다.
2. 쿼럼디스크 구성파일
쿼럼 디스크는 아래 설명할 파일들로 구성되어 있으며 해당 구성을 통해 쿼럼 정보를 동기화 하며 일관성을 유지한다.
1) MSCS\chkxxx.tmp
- 클러스터 서비스가 구동되기 위해 필요한 모든 레지스트리 정보를 가지고 있는 클러스터
레지스트리 스냅샷 복사본 파일
2) MSCS\quolog.log
- 클러스터의 구성정보가 변경된 순서대로 저장되어 있는 아카이브 파일
3) MSCS\<리소스의 GUID>\*.CPT
- 응용프로그램 리소스의 GUID 값으로 폴더가 생성되며 응용프로그램 리소스가 사용하는
레지스트리의 일관성을 유지한다.
3. 클러스터 시작 시 구성정보 동기화 진행 과정
(1) %Windir%\Cluster\ClusDB를 기반으로 HKEY_LOCAL_MACHINE\Cluster
레지스트리 하이브를 생성한다.
(2) 생성된 클러스터를 기반으로 다른 노드에 접속을 시도한다.
(3) 다른 노드가 기동중인 경우 기동중인 노드의 최슨 클러스터 구성 정보를 동기화 후
클러스터 서비스를 시작한다.
만일 기동중이 아닌 경우
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ClusDisk\
Parameters\Signatures에 있는 정보를 기반으로 쿼럼 디스크를 Scsi Reserve 명령어로
가져온다.
(4) 쿼럼 디스크에 있는 Quolog.log를 바탕으로 변경된 내역을
HKEY_LOCAL_MACHINE\Cluster 하이브에 순차적으로 적용한 후 클러스터 서비스를
시작한다.
(5) 노드는 3초 마다 Scsi Reserve 명령어를 소유하고 있는 쿼럼디스크와 클러스터 디스크로
전송하여 소유권을 유지한다.
위와 같으 클러스터에서 쿼럼 디스크를 구성하는 방법과 구성요소 그리고 동기화 방법에 대해 알아보았다.
- 테스트용으로 사용하며 노드의 로컬 디스크에 쿼럼 정보를 저장하는 방식이다.
- 다른 노드의 쿼럼과 동기화를 할 수 없기 때문에 일관성을 유지할 수 없다.
- 단일 노드 구성에 사용하는 방법이다.
(2) Node Majority(주노드)
- 각 노드의 로컬 디스크에 쿼럼 정보를 저장하는 방식이다.
- 다른 노드와 동기화가 되는 점이 로컬 쿼럼과 다른점이다.
- 클러스터 서비스가 유지 되기 위해서는 과반수의 노드가 살아 있어야한다.
노드 갯수 | 주 노드 집합 | 허용 가능 오류 노드 수 |
1 | 1 | 0 |
2 | 2 | 0 |
3 | 2 | 1 |
4 | 3 | 1 |
5 | 3 | 2 |
6 | 4 | 2 |
7 | 4 | 3 |
8 | 5 | 3 |
(3) 표준 쿼럼
- 2003에서 권장하는 쿼럼 방식으로 외장디스크의 한 개의 드라이브를 사용하여 쿼럼을
구성하는 방식이다.
- 해당 쿼럼이 Down 되는 경우 클러스터 서비스가 다운된다.
2. 쿼럼디스크 구성파일
쿼럼 디스크는 아래 설명할 파일들로 구성되어 있으며 해당 구성을 통해 쿼럼 정보를 동기화 하며 일관성을 유지한다.
1) MSCS\chkxxx.tmp
- 클러스터 서비스가 구동되기 위해 필요한 모든 레지스트리 정보를 가지고 있는 클러스터
레지스트리 스냅샷 복사본 파일
2) MSCS\quolog.log
- 클러스터의 구성정보가 변경된 순서대로 저장되어 있는 아카이브 파일
3) MSCS\<리소스의 GUID>\*.CPT
- 응용프로그램 리소스의 GUID 값으로 폴더가 생성되며 응용프로그램 리소스가 사용하는
레지스트리의 일관성을 유지한다.
3. 클러스터 시작 시 구성정보 동기화 진행 과정
(1) %Windir%\Cluster\ClusDB를 기반으로 HKEY_LOCAL_MACHINE\Cluster
레지스트리 하이브를 생성한다.
(2) 생성된 클러스터를 기반으로 다른 노드에 접속을 시도한다.
(3) 다른 노드가 기동중인 경우 기동중인 노드의 최슨 클러스터 구성 정보를 동기화 후
클러스터 서비스를 시작한다.
만일 기동중이 아닌 경우
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ClusDisk\
Parameters\Signatures에 있는 정보를 기반으로 쿼럼 디스크를 Scsi Reserve 명령어로
가져온다.
(4) 쿼럼 디스크에 있는 Quolog.log를 바탕으로 변경된 내역을
HKEY_LOCAL_MACHINE\Cluster 하이브에 순차적으로 적용한 후 클러스터 서비스를
시작한다.
(5) 노드는 3초 마다 Scsi Reserve 명령어를 소유하고 있는 쿼럼디스크와 클러스터 디스크로
전송하여 소유권을 유지한다.
위와 같으 클러스터에서 쿼럼 디스크를 구성하는 방법과 구성요소 그리고 동기화 방법에 대해 알아보았다.