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

Pacemaker가 리소스를 어디에서나 시작하기 전에 먼저 모든 노드에서 일회성 모니터 작업(예: "probe")을 실행하여 리소스가 이미 실행 중인지 확인합니다. 이 리소스 검색 프로세스에서는 모니터를 실행할 수 없는 노드에 오류가 발생할 수 있습니다.

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

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

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

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

표 12.2. 리소스 검색 제약 조건 매개변수

필드

설명

id

제약 조건 자체의 사용자 선택 이름입니다.

rsc

리소스 이름

node

노드의 이름

점수

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

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

INFINITY 또는 -INFINITY가 아닌 숫자 점수는 제약 조건이 선택 사항임을 의미하며 다른 요인이 제외되면 적용됩니다. 예를 들어, 리소스가 이미 다른 노드에 배치되고 resource-stickiness 점수가 prefers 위치 제약 조건의 점수보다 높으면 리소스는 그대로 유지됩니다.

resource-discovery 옵션

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

Never - 이 노드에서 지정된 리소스에 대해 리소스 검색을 수행하지 마십시오.

* exclusive - 이 노드에서만 지정된 리소스에 대해서만 리소스 검색을 수행합니다(및 배타적으로 표시된 다른 노드). 서로 다른 노드에서 동일한 리소스에 대한 전용 검색을 사용하는 여러 위치 제한 조건은 리소스 검색의 하위 집합을 생성하는 방법은 다음과 같습니다. 하나 이상의 노드에서 리소스를 배타적 으로 검색하도록 표시된 경우 해당 리소스는 노드의 하위 집합 내에만 배치할 수 있습니다.

주의

resource-discoverynever 또는 exclusive 로 설정하면 Pacemaker에서 원하지 않는 서비스 인스턴스를 탐지하고 중지합니다. 시스템 관리자는 리소스 검색 없이(예: 관련 소프트웨어를 제거한 상태로 두는 등) 노드에서 서비스를 활성화할 수 없도록 하는 것은 아닙니다.