검색

11.3. 리소스 메타 옵션 구성

download PDF

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

다음 테이블에서는 리소스 메타 옵션에 대해 설명합니다.

표 11.3. 리소스 메타 옵션
필드Default설명

priority

0

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

target-role

Started

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

* 중지됨 - 리소스를 중지하도록 강제 시행

* 시작 - 리소스를 시작할 수 있습니다(및 승격된 복제본의 경우 적절한 경우 master 역할로 승격됨)

* master - 리소스를 시작하고, 해당하는 경우 승격 가능

* 슬레이브 - 리소스가 승격 가능한 경우에만 슬레이브 모드로 리소스를 시작할 수 있습니다.

RHEL 8.5부터 pcs 명령줄 인터페이스는 Pacemaker 구성에 지정된 모든 역할에 Promoted Unpromoted 를 허용합니다. 이러한 역할 이름은 masterSlave Pacemaker 역할과 기능적으로 동일합니다.

is-managed

true

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

resource-stickiness

0

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

요구 사항

계산

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

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

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

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

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

* 언펜싱 - 클러스터는 대부분의 노드가 활성 상태이고 실패한 노드 또는 알 수 없는 노드가 펜싱되지 않은 노드에서 이 리소스를 시작할 수 있습니다. 펜싱 장치에 provide =unfencing stonith 메타 옵션이 설정된 경우 기본값입니다.

migration-threshold

INFINITY

이 노드가 이 리소스를 호스팅할 수 없는 것으로 표시되기 전에 노드에서 이 리소스에 대해 이러한 오류가 발생할 수 있습니다. 값이 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 이상) 리소스가 리소스가 리소스 그룹의 일부일 때 생성된 암시적 공동 배치 제한 조건포함하여리소스를 포함하는 모든 공동 배치 제한 조건의 영향 옵션에 대한 기본값을 설정합니다. 공동 배치 제한 조건 옵션에 따라 종속 리소스가 장애에 대한 마이그레이션 임계값에 도달하는 경우 클러스터가 기본 및 종속 리소스를 다른 노드로 이동할지, 또는 클러스터가 서비스 전환 없이 종속 리소스를 오프라인으로 이동할지 여부를 결정합니다. 중요한 리소스 메타 옵션은 기본값인 true 또는 false 값을 가질 수 있습니다 .

allow-unhealthy-nodes

false

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

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

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

# pcs resource defaults update resource-stickiness=100

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

11.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 기본값을 늘려 해당 리소스가 원하는 것보다 더 자주 다른 노드로 이동하지 못하도록 할 수 있습니다.

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

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

    • ocf:eurbeat: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

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

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

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

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

# pcs resource defaults
Meta Attrs: rsc_defaults-meta_attributes
  resource-stickiness=100

다음 예제에서는 type 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

11.3.4. 리소스 생성 시 메타 옵션 설정

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

pcs resource create resource_id [standard:[provider:]]type [resource options] [meta meta_options...]

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

# pcs resource create VirtualIP ocf:heartbeat:IPaddr2 ip=192.168.0.120 meta resource-stickiness=50

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

pcs resource meta resource_id | group_id | clone_id meta_options

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

# pcs resource meta dummy_resource failure-timeout=20s

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

# pcs resource config dummy_resource
 Resource: dummy_resource (class=ocf provider=heartbeat type=Dummy)
  Meta Attrs: failure-timeout=20s
  ...
Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

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

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

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

Red Hat 소개

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

© 2024 Red Hat, Inc.