장애 복구 과정
한 서버에서 다른 서버로 요청을 재지정하는 HCLDomino® 서버 클러스터의 기능을 장애 복구라고 합니다. 사용 불가능하거나 사용량이 너무 많은 서버의 데이터베이스에 액세스하려는 경우, Domino®는 사용자를 클러스터에 있는 다른 서버의 데이터베이스 복제본에 지정합니다.
각 클러스터 서버에 있는 클러스터 관리자는 다른 클러스터 서버에 각각 프로브 메시지를 전송하여 각 서버의 가용성을 결정하고, 각 서버에서 사용할 수 있는 복제본을 찾기 위해 계속 점검합니다. 사용자가 사용할 수 없는 데이터베이스에 액세스할 경우, 사용자 요청은 클러스터에 있는 다른 서버의 데이터베이스 복제본으로 리디렉션됩니다. 사용자가 다른 서버의 복제본에 연결하더라도, 장애 복구 과정을 사용자가 인식할 수 없습니다.
예를 들어, 세 개의 서버가 있고 서버 1이 현재 사용 불가능한 클러스터를 고려하십시오. 서버 2와 3에 있는 클러스터 관리자는 서버 1을 사용할 수 없음을 알고 있습니다.
장애 복구 이벤트는 다음과 같이 발생합니다.
- HCLNotes® 사용자는 서버 1에 있는 데이터베이스를 열려고 합니다.
- Notes®는 서버 1이 응답하지 않는 것을 인식합니다.
- 서버가 응답하지 않음을 알려주는 메시지를 표시하는 대신, Notes®는 이 서버가 클러스터의 구성원인지 확인하고 클러스터에 있는 다른 서버 이름을 찾기 위해 클러스터 캐시를 확인합니다. (Notes® 클라이언트가 처음 클러스터의 서버에 액세스할 때 클러스터에 있는 모든 서버 이름이 클라이언트의 클러스터 캐시에 추가됩니다. 캐시는 15분마다 업데이트됩니다.)
- Notes®는 클러스터 캐시 파일에 나열된 다음 서버에 있는 클러스터 관리자에 액세스합니다.
- 클러스터 관리자는 클러스터 데이터베이스 디렉토리를 조사하여 원하는 데이터베이스의 복제본이 들어 있는 클러스터의 서버를 찾습니다.
- 클러스터 관리자는 서버 클러스터 캐시를 조사하여 복제본이 들어 있는 각 서버의 가용성을 찾습니다. (서버 클러스터 캐시에는 클러스터에 있는 모든 서버에 대한 정보가 들어 있습니다. 클러스터 서버는 다른 클러스터 서버로 프로브를 전송할 때 이 정보를 확보합니다.)
- 클러스터 관리자는 데이터베이스 복제본이 들어 있는 클러스터에 서버 목록을 작성하고, 가용성 순서로 목록을 정렬한 후 목록을 Notes®로 전송합니다.
- Notes®는 목록의 첫 번째 서버(사용 가능한 대부분 서버)에서 복제본을 엽니다. 서버를 더 이상 사용할 수 없는 경우, Notes®는 목록에 있는 서버에서 복제본을 엽니다. 이 예제에서는 서버 2가 사용 가용성이 가장 높은 서버입니다.
Notes® 클라이언트가 종료되면, 클러스터 캐시의 컨텐츠를 cluster.nsf 파일에 저장합니다. 클라이언트가 시작될 때마다, cluster.nsf의 정보로 클러스터 캐시를 채웁니다.