Red Hat Training

A Red Hat training course is available for RHEL 8

12.2. 리소스 검색을 노드의 하위 집합으로 제한

Pacemaker에서 리소스를 시작하기 전에 먼저 모든 노드에서 리소스가 이미 실행 중인지 확인하기 위해 모든 노드에서 일회성 모니터 작업("프로브"라고도 함)을 실행합니다. 이러한 리소스 검색 프로세스로 인해 모니터를 실행할 수 없는 노드에서 오류가 발생할 수 있습니다.

노드에서 위치 제한 조건을 구성할 때 pcs 제약 조건 위치 명령의 resource-discovery 옵션을 사용하여 지정된 리소스에 대해 이 노드에서 Pacemaker에서 리소스 검색을 수행해야 하는지 여부에 대한 기본 설정을 나타낼 수 있습니다. 리소스 검색을 노드 하위 집합으로 제한하면 리소스를 물리적으로 실행할 수 있으면 대규모 노드 세트가 있는 경우 성능이 크게 향상될 수 있습니다. pacemaker_remote 를 사용하여 노드 수를 수백 개의 노드 범위로 확장하는 경우 이 옵션을 고려해야 합니다.

다음 명령은 pcs 제약 조건 위치 명령의 resource-discovery 옵션을 지정하는 형식을 보여줍니다. 이 명령에서 점수 의 양수 값은 노드를 선호하도록 리소스를 구성하는 기본 위치 제한 조건에 해당하지만 점수 의 음수 값은 노드를 방지하도록 리소스를 구성하는 기본 위치 제한 조건에 해당합니다. 기본 위치 제한 조건과 마찬가지로 이러한 제한 조건이 있는 리소스에 정규 표현식을 사용할 수 있습니다.

pcs constraint location add id rsc node score [resource-discovery=option]

다음 표에는 리소스 검색에 대한 제약 조건을 구성하는 기본 매개 변수의 의미가 요약되어 있습니다.

표 12.2. 리소스 검색 제한 매개 변수

필드

설명

id

제한 조건 자체에 대한 사용자 선택 이름입니다.

rsc

리소스 이름

node

노드의 이름

점수

지정된 리소스가 특정 노드를 선호하는지 또는 방지해야 하는지에 대한 기본 설정 수준을 나타내는 정수 값입니다. 점수의 양수 값은 노드를 선호하도록 리소스를 구성하는 기본 위치 제한 조건에 해당합니다. 점수의 음수 값은 노드를 방지하도록 리소스를 구성하는 기본 위치 제한 조건에 해당합니다.

점수INFINITY 값은 노드를 사용할 수 없는 경우 리소스에서 해당 노드를 선호하지만 지정된 노드를 사용할 수 없는 경우 다른 노드에서 리소스가 실행되지 않도록 방지하지 않음을 나타냅니다. score 의 값은 다른 노드를 사용할 수 없는 경우에도 해당 노드에서 리소스가 실행되지 않음을 나타냅니다.

숫자 점수(즉, INFINITY 또는 -INFINITY)는 제한 조건이 선택 사항임을 의미하며, 다른 요소보다 더 이상 적용되지 않는 한 이행됩니다. 예를 들어 리소스가 이미 다른 노드에 배치되고 리소스 정착성 점수 가 가 위치 제한 조건의 점수보다 큰 경우 리소스는 그대로 유지됩니다.

resource-discovery 옵션

* always - 이 노드에서 지정된 리소스에 대해 항상 리소스 검색을 수행합니다. 리소스 위치 제한 조건에 대한 기본 resource-discovery 값입니다.

* Never - 노드에서 지정된 리소스에 대해 리소스 검색을 수행하지 않습니다.

* 배타적 - 이 노드에서만 지정된 리소스에 대한 리소스 검색을 수행합니다(및 기타 노드는 배타적으로 표시됨). 서로 다른 노드에서 동일한 리소스에 대해 독점적으로 검색을 사용하여 여러 위치 제한 조건을 생성하면 리소스 검색 노드의 하위 집합이 전용입니다. 하나 이상의 노드에서 독점적 검색용으로 리소스가 표시되면 해당 리소스는 노드의 하위 집합 내에만 배치할 수 있습니다.

주의

리소스 검색을 never 또는 독점적으로 설정하면 Pacemaker에서 실행 중인 서비스의 원치 않는 인스턴스를 탐지하고 중지할 수 있는 기능이 없어야 합니다. 시스템 관리자는 리소스 검색 없이(예: 관련 소프트웨어를 제거하여) 노드에서 서비스가 활성화되지 않도록 해야 합니다.