운영 체제 클러스터 작동 방식

HCLDomino®가 사용하는 클러스터링 방법을 애플리케이션 클러스터링이라고 합니다. Domino® 애플리케이션은 클러스터를 모니터하고 사용자가 설정한 매개변수에 따라 장애 복구 및 워크로드 밸런싱이 발생하는 시기를 판별합니다. 클러스터링의 또 다른 형태는 운영 체제 클러스터링입니다. 이 클러스터링 형태에서는 운영 체제가 클러스터를 모니터하여 장애 복구가 발생해야 하는 시점을 판별합니다. 장애 복구가 발생하면, 장애 복구를 수행하는 서버(노드)에서 실패한 노드의 자원을 넘겨받아 실패한 노드가 액세스 중이던 저장 공간에 액세스한 후 실패한 노드가 실행 중이던 애플리케이션을 실행합니다.

운영 체제 클러스터를 실행하는 두 가지 기본 방법에는 능동-수동 및 능동-능동이 있습니다. 능동-수동 클러스터에서, 수동 노드는 자체 애플리케이션을 실행하지 않지만 대신 능동 노드가 실패할 경우 작업을 넘겨받기 위해 대기합니다. 능동-능동 클러스터에서 모든 노드는 자체 애플리케이션을 실행하지만 클러스터의 다른 노드가 실패할 경우 작업을 넘겨받을 수도 있습니다. 또한 하드웨어 실패가 발생할 경우에만 오류를 해결하거나 하드웨어 실패 또는 소프트웨어 실패가 발생할 때 오류를 해결하도록 운영 체제 클러스터를 설정할 수 있습니다.

Domino®가 애플리케이션 클러스터링을 사용하기 때문에, 이 절에서는 운영 체제 클러스터에서 사용하는 다양한 방법 및 구성에 대한 자세한 정보를 제공하지는 않습니다. 그러나 HACMP(High Availability Cluster Multi-Processing) 및 MSCS(Microsoft Cluster Server)를 포함한 여러 운영 체제 클러스터와 함께 Domino®를 실행할 수 있으므로, 이 절에서는 운영 체제 클러스터에 대한 기본 정보에 대해 설명합니다.

주: Domino®와 함께 실행하기 위한 운영 체제 클러스터 소프트웨어 구성에 대한 정보는 운영 체제 클러스터와 함께 제공된 설명서를 참조하십시오.

운영 체제 클러스터는 사용자에게 투명한 장애 복구를 제공합니다. 수신 노드가 실패한 노드의 자원을 넘겨받으므로, 사용자는 기존의 서버와 동일한 서버 이름과 동일한 네트워크 주소를 볼 수 있습니다. 많은 운영 체제 클러스터와 달리, Domino® 클러스터링은 지능형 장애 복구를 수행합니다. 서버가 실패하면, Domino®는 클러스터 캐시를 검사하여 클러스터에서 사용 가능성이 가장 높은 서버를 찾습니다. 또한 Domino®는 운영 클러스터가 제공하지 않을 수 있는 워크로드 밸런싱을 능동적으로 제어할 수 있습니다 또한 Domino® 클러스터링을 사용하여 운영 체제 클러스터에서 모든 노드가 동일한 운영 체제를 실행하도록 요구하는 동안 다른 운영 체제를 실행하는 서버의 클러스터를 설정할 수 있습니다.

능동-능동 클러스터에서 Domino®를 실행하려면, 노드의 Domino® 파티션 서버를 사용해야 합니다. 이로써 각 노드는 자체 태스크를 유지관리하면서 다른 노드의 태스크를 넘겨받을 수 있습니다.

능동-능동 구성을 사용하려면, 장애 복구가 발생할 경우 각 노드가 다른 노드의 작업을 처리할 수 있는지 확인해야 합니다.

Domino® 클러스터에서 OS 클러스터 사용 시 장점

Domino® 클러스터와 함께 운영 체제 클러스터를 사용하는 경우, Domino® 클러스터에서 장애 복구되지 않는 몇 가지 작업이 운영 체제 클러스터에서는 장애 복구됩니다. 그 예는 다음과 같습니다.
주: 이러한 기능으로 인해, 능동-수동 운영 체제 클러스터를 Domino® 클러스터와 함께 실행하도록 설정하는 것이 좋습니다.
  • 대부분의 Domino® 에이전트는 장애 복구되지 않으므로, 서버가 Domino® 클러스터에서 장애 복구하는 경우 실행 중인 에이전트는 새 서버에서 계속 실행되지 않습니다. 에이전트를 특정 서버에서 실행하도록 구성한 경우, Domino® 장애 복구가 발생한 후에 또 다른 서버에서 실행되지 않습니다. 그러나 운영 체제 클러스터에서는 장애 복구 발생 후 동일한 서버 이름이 사용되므로, 에이전트는 이 서버에서 실행될 수 있습니다. 운영 체제 클러스터에서, 장애 복구 발생 시 실행 중이던 주기적 에이전트는 예정된 다음 실행 시간에 재시작됩니다.
  • 하드 코딩된 서버 이름을 사용하는 애플리케이션이 있는 경우, 다른 Domino® 서버로 장애 복구하면 애플리케이션이 작동하지 않습니다. 그러나 서버 이름이 계속 동일하기 때문에 운영 체제 클러스터에서 오류가 해결된 후에는 이들 애플리케이션이 실행됩니다.
  • 서버가 실패할 때 문서를 편집 중인 경우, 사용자는 Domino® 클러스터에 문서를 저장할 수 없습니다. 사용자는 새 서버의 복제본에 문서를 붙여넣어야 합니다. 그러나 운영 체제 클러스터에서는 서버가 실패했을 때 편집 중이던 문서를 저장할 수 있습니다.
  • 관리 프로세스는 Domino®에서 장애를 복구하지 않습니다. 관리 서버의 경우 운영 체제 클러스터를 설정하는 것이 유용합니다.