53.3. 리소스 메타 옵션 구성


리소스별 매개변수 외에도 모든 리소스에 대한 추가 리소스 옵션을 구성할 수 있습니다. 이러한 옵션은 클러스터에서 리소스 작동 방식을 결정하는 데 사용됩니다.

다음 표에서는 리소스 메타 옵션을 설명합니다.

Expand
표 53.3. 리소스 메타 옵션
필드기본설명

priority

0

모든 리소스를 활성화할 수 없는 경우 우선 순위가 높은 리소스를 활성 상태로 유지하기 위해 클러스터가 우선순위가 낮은 리소스를 중지합니다.

target-role

Started

클러스터가 이 리소스를 유지하려고 시도하는 상태를 나타냅니다. 허용되는 값:

* stopped - 리소스 강제 중지

* started - 리소스를 시작할 수 있도록 허용(해당하는 경우 승격 가능한 복제의 경우 마스터 역할로 승격)

* 마스터 - 리소스를 시작하고 적절한 경우 승격할 수 있도록 허용

슬레이브 - 리소스가 승격 가능한 경우 리소스를 시작할 수 있지만 슬레이브 모드에서만 허용

RHEL 8.5 이상에서 pcs 명령줄 인터페이스는 Pacemaker 구성에 지정된 모든 역할로 승격Unpromoted 를 허용합니다. 이러한 역할 이름은 MasterSlave Pacemaker 역할과 동등한 기능입니다.

is-managed

true

클러스터가 리소스를 시작하고 중지할 수 있는지 여부를 나타냅니다. 허용되는 값: true,false

resource-stickiness

0

리소스가 있는 위치를 유지하는 것을 선호하는 값을 나타냅니다. 이 속성에 대한 자세한 내용은 현재 노드를 선호하도록 리소스 구성을 참조하십시오.

필요

계산된

리소스를 시작할 수 있는 조건에서 나타냅니다.

아래 표시된 조건을 제외하고 기본값은 펜싱 입니다. 가능한 값은 다음과 같습니다.

없음 - 클러스터는 항상 리소스를 시작할 수 있습니다.

* 쿼럼 - 클러스터에서 대부분의 구성된 노드가 활성화된 경우에만 이 리소스를 시작할 수 있습니다. stonith-enabledfalse 이거나 리소스의 표준이 stonith 인 경우 기본값입니다.

* 펜싱 - 클러스터에 구성된 대다수 노드가 활성 상태이고 실패하거나 알 수 없는 노드가 펜싱된 경우에만 이 리소스를 시작할 수 있습니다.

* Unfencing - 클러스터는 구성된 대다수 노드가 활성 상태이고 실패하거나 알 수 없는 노드가 펜싱되어 있지 않은 노드에서만 이 리소스를 시작할 수 있습니다. 펜싱 장치에 대해 provides=unfencing stonith 메타 옵션이 설정된 경우 기본값입니다.

migration-threshold

무한

이 노드가 이 리소스를 호스팅할 수 없는 것으로 표시되기 전에 노드에서 이 리소스에 대해 발생할 수 있는 오류 수입니다. 값이 0이면 이 기능이 비활성화되어 있음을 나타냅니다(노드는 자격 없는 것으로 표시되지 않음). 반면 클러스터는 INFINITY (기본값)를 매우 크지만 유한 수로 처리합니다. 이 옵션은 실패한 작업에 on-fail=restart (기본값)가 있고 클러스터 속성 start-failure-is-fatalfalse 인 경우 시작 작업에 추가되는 경우에만 적용됩니다.

failure-timeout

0 (비활성화됨)

이 시간이 새로운 실패 없이 통과된 후 이전에 실패한 리소스 작업을 무시합니다. 이로 인해 이전에 마이그레이션 임계값에 도달한 경우 리소스가 실패한 노드로 다시 이동할 수 있습니다. 값 0은 실패가 만료되지 않음을 나타냅니다.

경고: 이 값이 낮고 보류 중인 클러스터 활동으로 인해 클러스터가 해당 시간 내에 장애에 응답하지 않게 되면 오류가 완전히 무시되고 반복 작업이 계속 실패를 보고하더라도 리소스 복구가 발생하지 않습니다. 이 옵션의 값은 클러스터의 모든 리소스에 대해 가장 긴 작업 시간 초과보다 커야 합니다. 시간 또는 일 단위의 값은 합리적입니다.

multiple-active

stop_start

둘 이상의 노드에서 활성 리소스를 찾은 경우 클러스터에서 수행할 작업을 나타냅니다. 허용되는 값:

* block - 리소스를 관리되지 않음으로 표시

* stop_only - 모든 활성 인스턴스를 중지하고 해당 인스턴스를 그대로 둡니다.

* stop_start - 모든 활성 인스턴스를 중지하고 한 위치에서만 리소스를 시작합니다.

* stop_unexpected - (RHEL 8.7 이상) 전체 다시 시작할 필요 없이 리소스의 예기치 않은 인스턴스만 중지합니다. 서비스 및 해당 리소스 에이전트가 전체 재시작 없이도 활성 상태의 추가 인스턴스와 함께 작동할 수 있는지 확인하는 것은 사용자의 책임이 있습니다.

심각

true

(RHEL 8.4 이상) 리소스가 리소스 그룹의 일부일 때 생성된 암시적 공동 배치 제약 조건을 포함하여 리소스를 종속 리소스(target_resource)로 포함하는 influence 옵션에 대한 기본값을 설정합니다. influence colocation 제약 조건 옵션은 종속 리소스가 실패의 마이그레이션 임계값에 도달하면 클러스터가 기본 및 종속 리소스를 다른 노드로 이동할지 또는 클러스터가 서비스 전환을 유발하지 않고 종속 리소스를 오프라인 상태로 둘지 여부를 결정합니다. 중요한 리소스 메타 옵션에는 값이 true 또는 false 인 값이 true 또는 false일 수 있습니다.

allow-unhealthy-nodes

false

(RHEL 8.7 이상) true 로 설정하면 성능이 저하된 노드 상태로 인해 리소스가 노드의 강제로 해제되지 않습니다. 상태 리소스에 이 특성이 설정되어 있으면 클러스터에서 노드의 상태가 복구되는지 자동으로 탐지하여 리소스를 다시 이동할 수 있습니다. 노드의 상태는 로컬 조건을 기반으로 상태 리소스 에이전트에 의해 설정된 상태 속성의 조합과 클러스터가 이러한 상태에 반응하는 방식을 결정하는 전략 관련 옵션에 따라 결정됩니다.

53.3.1. 리소스 옵션의 기본값 변경

Red Hat Enterprise Linux 8.3 이상에서는 pcs resource defaults update 명령을 사용하여 모든 리소스에 대한 리소스 옵션의 기본값을 변경할 수 있습니다. 다음 명령은 resource-stickiness 의 기본값을 100으로 재설정합니다.

# pcs resource defaults update resource-stickiness=100
Copy to Clipboard Toggle word wrap

이전 릴리스의 모든 리소스에 대한 기본값을 설정하는 원래 pcs resource defaults name=value 명령은 기본값이 두 개 이상 구성된 경우를 제외하고 계속 지원됩니다. 그러나 pcs resource defaults update 는 이제 기본 버전의 명령입니다.

53.3.2. 리소스 세트의 리소스 옵션 기본값 변경

Red Hat Enterprise Linux 8.3 이상에서는 pcs resource defaults set create 명령을 사용하여 여러 리소스 기본값 세트를 생성할 수 있으므로 리소스 표현식이 포함된 규칙을 지정할 수 있습니다. RHEL 8.3에서는 를 포함한 리소스 식만 이 명령으로 지정하는 규칙에 허용됩니다. RHEL 8.4 이상에서는 및 를 포함한 리소스 날짜 표현식만 이 명령으로 지정하는 규칙에 허용됩니다.

pcs resource defaults set create 명령을 사용하면 특정 유형의 모든 리소스에 대한 기본 리소스 값을 구성할 수 있습니다. 예를 들어 중지하는 데 시간이 오래 걸리는 데이터베이스를 실행 중인 경우 데이터베이스 유형의 모든 리소스에 대한 resource-stickiness 기본값을 늘릴 수 있으므로 해당 리소스가 원하는 것보다 더 자주 다른 노드로 이동하지 못하도록 할 수 있습니다.

다음 명령은 pqsql 유형의 모든 리소스에 대해 resource-stickiness 의 기본값을 100으로 설정합니다.

  • 리소스 기본값 집합의 이름을 지정하는 id 옵션은 필수가 아닙니다. 이 옵션을 설정하지 않으면 pcs 가 ID를 자동으로 생성합니다. 이 값을 설정하면 더 설명이 포함된 이름을 제공할 수 있습니다.
  • 이 예에서 ::pgsql 은 모든 클래스의 리소스, 모든 공급자, type pgsql 을 의미합니다.

    • ocf:heartbeat:pgsql 을 지정하면 클래스 ocf, provider heartbeat, type pgsql 을 나타냅니다.
    • ocf:pacemaker: 는 클래스 ocf, provider pacemaker 의 모든 리소스를 모든 유형을 나타냅니다.
# pcs resource defaults set create id=pgsql-stickiness meta resource-stickiness=100 rule resource ::pgsql
Copy to Clipboard Toggle word wrap

기존 세트의 기본값을 변경하려면 pcs resource defaults set update 명령을 사용합니다.

53.3.3. 현재 구성된 리소스 기본값 표시

pcs resource defaults 명령은 사용자가 지정한 규칙을 포함하여 리소스 옵션에 대해 현재 구성된 기본값 목록을 표시합니다.

다음 예제에서는 resource-stickiness 의 기본값을 100으로 설정한 후 이 명령의 출력을 보여줍니다.

# pcs resource defaults
Meta Attrs: rsc_defaults-meta_attributes
  resource-stickiness=100
Copy to Clipboard Toggle word wrap

다음 예제에서는 pqsql 유형의 모든 리소스에 대해 resource-stickiness 의 기본값을 100으로 재설정하고 id 옵션을 id=pgsql-stickiness 로 설정한 후 이 명령의 출력을 보여줍니다.

# pcs resource defaults
Meta Attrs: pgsql-stickiness
  resource-stickiness=100
  Rule: boolean-op=and score=INFINITY
    Expression: resource ::pgsql
Copy to Clipboard Toggle word wrap

53.3.4. 리소스 생성에 대한 메타 옵션 설정

리소스 메타 옵션의 기본값을 재설정했는지 여부에 관계없이 리소스를 생성할 때 특정 리소스의 리소스 옵션을 기본값 이외의 값으로 설정할 수 있습니다. 다음은 리소스 메타 옵션의 값을 지정할 때 사용하는 pcs resource create 명령의 형식을 보여줍니다.

pcs resource create resource_id [standard:[provider:]]type [resource options] [meta meta_options...]
Copy to Clipboard Toggle word wrap

예를 들어 다음 명령은 resource-stickiness 값이 50인 리소스를 생성합니다.

# pcs resource create VirtualIP ocf:heartbeat:IPaddr2 ip=192.168.0.120 meta resource-stickiness=50
Copy to Clipboard Toggle word wrap

다음 명령을 사용하여 기존 리소스, 그룹 또는 복제 리소스의 리소스 메타 옵션 값을 설정할 수도 있습니다.

pcs resource meta resource_id | group_id | clone_id meta_options
Copy to Clipboard Toggle word wrap

다음 예제에는 dummy_resource 라는 기존 리소스가 있습니다. 이 명령을 수행하면 리소스가 20초 내에 동일한 노드에서 다시 시작할 수 있도록 failure-timeout 메타 옵션을 20초로 설정합니다.

# pcs resource meta dummy_resource failure-timeout=20s
Copy to Clipboard Toggle word wrap

이 명령을 실행한 후 리소스의 값을 표시하여 failure-timeout=20s 가 설정되었는지 확인할 수 있습니다.

# pcs resource config dummy_resource
 Resource: dummy_resource (class=ocf provider=heartbeat type=Dummy)
  Meta Attrs: failure-timeout=20s
  ...
Copy to Clipboard Toggle word wrap
맨 위로 이동
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2025 Red Hat