장애 복구 과정

한 서버에서 다른 서버로 요청을 재지정하는 HCLDomino® 서버 클러스터의 기능을 장애 복구라고 합니다. 사용 불가능하거나 사용량이 너무 많은 서버의 데이터베이스에 액세스하려는 경우, Domino®는 사용자를 클러스터에 있는 다른 서버의 데이터베이스 복제본에 지정합니다.

각 클러스터 서버에 있는 클러스터 관리자는 다른 클러스터 서버에 각각 프로브 메시지를 전송하여 각 서버의 가용성을 결정하고, 각 서버에서 사용할 수 있는 복제본을 찾기 위해 계속 점검합니다. 사용자가 사용할 수 없는 데이터베이스에 액세스할 경우, 사용자 요청은 클러스터에 있는 다른 서버의 데이터베이스 복제본으로 리디렉션됩니다. 사용자가 다른 서버의 복제본에 연결하더라도, 장애 복구 과정을 사용자가 인식할 수 없습니다.

예를 들어, 세 개의 서버가 있고 서버 1이 현재 사용 불가능한 클러스터를 고려하십시오. 서버 2와 3에 있는 클러스터 관리자는 서버 1을 사용할 수 없음을 알고 있습니다.

장애 복구 이벤트는 다음과 같이 발생합니다.

  1. HCLNotes® 사용자는 서버 1에 있는 데이터베이스를 열려고 합니다.
  2. Notes®는 서버 1이 응답하지 않는 것을 인식합니다.
  3. 서버가 응답하지 않음을 알려주는 메시지를 표시하는 대신, Notes®는 이 서버가 클러스터의 구성원인지 확인하고 클러스터에 있는 다른 서버 이름을 찾기 위해 클러스터 캐시를 확인합니다. (Notes® 클라이언트가 처음 클러스터의 서버에 액세스할 때 클러스터에 있는 모든 서버 이름이 클라이언트의 클러스터 캐시에 추가됩니다. 캐시는 15분마다 업데이트됩니다.)
  4. Notes®는 클러스터 캐시 파일에 나열된 다음 서버에 있는 클러스터 관리자에 액세스합니다.
  5. 클러스터 관리자는 클러스터 데이터베이스 디렉토리를 조사하여 원하는 데이터베이스의 복제본이 들어 있는 클러스터의 서버를 찾습니다.
  6. 클러스터 관리자는 서버 클러스터 캐시를 조사하여 복제본이 들어 있는 각 서버의 가용성을 찾습니다. (서버 클러스터 캐시에는 클러스터에 있는 모든 서버에 대한 정보가 들어 있습니다. 클러스터 서버는 다른 클러스터 서버로 프로브를 전송할 때 이 정보를 확보합니다.)
  7. 클러스터 관리자는 데이터베이스 복제본이 들어 있는 클러스터에 서버 목록을 작성하고, 가용성 순서로 목록을 정렬한 후 목록을 Notes®로 전송합니다.
  8. Notes®는 목록의 첫 번째 서버(사용 가능한 대부분 서버)에서 복제본을 엽니다. 서버를 더 이상 사용할 수 없는 경우, Notes®는 목록에 있는 서버에서 복제본을 엽니다. 이 예제에서는 서버 2가 사용 가용성이 가장 높은 서버입니다.

Notes® 클라이언트가 종료되면, 클러스터 캐시의 컨텐츠를 cluster.nsf 파일에 저장합니다. 클라이언트가 시작될 때마다, cluster.nsf의 정보로 클러스터 캐시를 채웁니다.