본문 바로가기

Microsoft/Cluster(Microsoft)

클러스터 서비스 -구성 정보 관리 및 동기화

클러스터 서비스는 총 9개의 서로 다른 기능을 담당하는 구성 모듈로 되어 있습니다.

담당하는 역할에 따라 다음과 같이 세 가지 분류로 나누어질 수 있습니다.


  • 구성 정보 및 동기화 - 데이터베이스 관리자, 검사점 관리자, 글로벌 업데이트 관리자, 로그 관리자
  • 노드 및 리소스 관리 - 노드 관리자, 구성원 관리자, 장애 조치 관리자
  • 기타 부가 기능 - 이벤트 로그 복제 관리자, 백업/복원 관리자


이번 시간에는 서버 클러스터 구성 정보 및 동기화를 담당하는 구성 모듈에 대해 알아보도록 하겠습니다.


데이터베이스 관리자 (Database Manager)

=>클러스터 구성 정보 데이터베이스를 관리하는 핵심 구성 모듈

=>클러스터 로그에는 DM으로 표시됨.

=>구성 정보 변경 시 동작 방식 

1. 특정 노드에서 관리자에 의해 구성 정보가 변경되면, 먼저 DM(데이터베이스 관리자)에 의해 변경이 발생한 노드의 

레지스트리에 변경된 정보가 저장된다.

2. 변경된 정보는 로그 관리자에 의해 쿼럼 디스크의 구성 정보 데이터베이스에 저장된다.

3. 글로벌 업데이트 관리자에 의해 서버 클러스터에서 현재 동작 중인 노드들에게 변경된 구성 정보가 전달되어 동기화 된다. 


!!중요

변경된 정보를 쿼럼 디스크에 저장하는 이유는 3번 과정에서 정상 동기화하지 못하는 상황에 노드가 있을 경우

다시 시작 시 쿼럼 디스크의 구성 정보 데이터베이스를 참조하여 동기화 할 수 있게 하기 위해서 입니다.


검사점 관리자 (Checkpoint Manager)

=>일반적으로 응용 프로그램이나 리소스는 시작하고 동작하는데 필요한 정보를 레지스트리에 저장한다.

=>레지스트리를 모니터링하고, 변경이 발생하면 쿼럼 디스크의 레지스트리 검사점 파일에 변경된 내용을 저장한다.

=>동작 방식

  • 리소스가 온라인 상태에서 레지스트리 관련 정보가 변경되면 검사점 관리자에 의해 변경 사항을 쿼럼 디스크의 레지스트리 검사점 파일에 저장한다.
  • 리소스가 오프라인 상태가 되면서 변경된 레지스트리 정보도 역시 쿼럼 디스크의 레지스트리 검사점 파일에 저장된다.
  • 리소스를 포함하는 리소스 그룹이 다른 노드에서 재 시작되면, 리소스가 온라인 되기 전에 먼저 쿼럼 디스크에 저장되어 있는 해당 리소스의 레지스트리 검사점 파일을 이용해 다른 노드에서 변경된 레지스트리 정보를 복원한다.
  • 리소스가 삭제되면 쿼럼 디스크에 저장된 레지스트리 검사점 파일을 삭제한다.

로그 관리자(Log Manager)
=>관리자에 의해 클러스터 구성 정보가 변경되면 쿼럼 디스크의 클러스터 구서 정보 데이터베이스에 변경 정보를 저장하는 역할을 담당한다.

글로벌 업데이트 관리자(Global Update Manager)
=>구성 정보가 변경되었을 때 현재 동작 중인 모든 노드에 변경된 구성 정보를 동기화시키는 작업을 담당한다.