Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

5.8. 장애 조치 도메인 설정

장애 조치 도메인은 노드 장애 발생 시 클러스터 서비스를 실행할 수 있는 클러스터 노드의 이름이 지정된 하부 집합입니다. 장애 조치 도메인은 다음과 같은 특징을 가지고 있습니다:
  • 제한 없음 (Unrestricted) — 우선 순위를 갖는 멤버의 하위 집합을 지정할 수 있지만 이러한 도메인에 할당된 클러스터 서비스는 사용 가능한 멤버에서만 실행할 수 있습니다.
  • 제한됨 (Restricted) — 특정 클러스터 서비스를 실행할 수 있는 멤버를 제한 할 수 있습니다. 제한된 장애 조치 도메인에서 사용할 수 있는 멤버가 없을 경우, 클러스터 서비스는 (수동으로 또는 클러스터 소프트웨어로도) 시작될 수 없습니다.
  • 순서 없음 (Unordered) — 클러스터 서비스가 순서 없이 장애 조치 도메인에 할당되면, 클러스터 서비스가 실행되는 멤버는 우선 순위 없이 사용 가능한 장애 조치 도메인 멤버에서 선택됩니다.
  • 순서 있음 (Ordered) — 장애 조치 도메인의 구성원 사이에서 우선 순위를 지정할 수 있습니다. 목록 상위에 위치하는 멤버가 최고 우선 순위를 갖는 것이고 그 다음으로 목록에 있는 두 번째 멤버가 우선 순위를 갖게 됩니다.
  • 장애 복구 (Failback) — 장애 조치 도메인에 있는 서비스가 노드 장애 발생 이전에 원래 실행되고 있던 노드에 장애를 복구할 지에 대한 여부를 지정할 수 있습니다. 이러한 기능 설정은 노드가 반복적으로 장애가 발생하고 우선 순위가 있는 장애 조치 도메인의 일부일 경우에 유용합니다. 이러한 상황에서 노드가 장애 조치 도메인에 있는 우선 순위를 갖는 노드일 경우, 서비스가 우선 순위를 갖는 노드와 다른 노드 사이에서 장애 조치 및 장애 복구를 반복하여 성능에 심각한 영향을 미칠 수 있습니다.

    참고

    장애 복구 특징은 우선 순위가 있는 장애 조치가 설정되어 있을 때만 사용 가능합니다.

참고

현재 실행 중인 서비스에서 장애 조치 도메인 설정 변경은 영향을 미치지 않습니다.

참고

장애 조치 도메인은 운용에 필요하지 않습니다.
기본값으로 장애 조치 도메인은 제한 없음 (unrestricted) 및 순서 없음 (unordered)입니다.
여러 멤버가 있는 클러스터에서 제한이 있는 장애 조치 도메인을 사용할 경우 클러스터 서비스 (예: httpd)를 실행하기 위해 클러스터 구성 작업을 최소화할 수 있습니다. 이는 클러스터 서비스를 실행하는 모든 멤버에 대해 동일한 설정을 구성해야 합니다. 클러스터 서비스를 실행하기 위해 전체 클러스터를 구성하는 대신 클러스터 서비스와 관련된 제한이 있는 장애 조치 도메인에 있는 구성원에만 설정할 수 있습니다.

참고

우선 순위를 갖는 멤버를 설정하려면, 하나의 클러스터 멤버로만 구성된 제한 없는 장애 조치 도메인을 생성합니다. 이렇게 하면 클러스터 서비스가 주로 클러스터 멤버 (우선 순위를 갖는 멤버)에서 실행되게 하지만 클러스터 서비스가 다른 멤버 중 하나에서 장애 조치를 수행할 수 있게 합니다.
장애 조치 도메인을 설정하려면, 다음 절차를 수행합니다:
  1. 장애 조치 도메인을 추가하려면 다음 명령을 실행합니다:
    ccs -h host --addfailoverdomain name [restricted] [ordered] [nofailback]
    

    참고

    이름을 클러스터에서 사용되는 다른 이름과 그 목적에 있어서 구분할 수 있도록 충분히 설명적으로 합니다.
    예를 들어, 다음 명령은 제한 없고 순서가 있으며 장애 복구 가능한 example_pri라는 장애 조치 도메인을 node-01.example.com에 설정합니다:
    ccs -h node-01.example.com --addfailoverdomain example_pri ordered
    
  2. 노드를 장애 조치 도메인에 추가하려면, 다음 명령을 실행합니다:
    ccs -h host --addfailoverdomainnode failoverdomain node priority
    예를 들어, node-01.example.com의 설정 파일에서 장애 조치 도메인 example_pri을 설정하여 우선 순위 1 인 node-01.example.com, 우선 순위 2인 node-02.example.com, 우선 순위 3인 node-03.example.com이 포함되도록 하려면 다음 명령을 실행합니다:
    ccs -h node-01.example.com --addfailoverdomainnode example_pri node-01.example.com 1
    ccs -h node-01.example.com --addfailoverdomainnode example_pri node-02.example.com 2
    ccs -h node-01.example.com --addfailoverdomainnode example_pri node-03.example.com 3
    
다음 명령을 사용하여 클러스터에 설정된 모든 장애 조치 도메인과 장애 조치 도메인 노드를 나열할 수 있습니다:
ccs -h host --lsfailoverdomain
장애 조치 도메인을 삭제하려면, 다음 명령을 실행합니다:
ccs -h host --rmfailoverdomain name
장애 조치 도메인에서 노드를 제거하려면 다음 명령을 실행합니다:
ccs -h host --rmfailoverdomainnode failoverdomain node
클러스터의 모든 구성요소 설정 완료시 5.15절. “클러스터 노드에 설정 파일 전달 ”에서 설명하고 있듯이 클러스터 설정 파일을 모든 노드에 동기화해야 합니다.