53.3. 리소스 메타 옵션 구성
리소스별 매개변수 외에도 모든 리소스에 대한 추가 리소스 옵션을 구성할 수 있습니다. 이러한 옵션은 클러스터에서 리소스 작동 방식을 결정하는 데 사용됩니다.
다음 표에서는 리소스 메타 옵션을 설명합니다.
필드 | 기본 | 설명 |
---|---|---|
|
| 모든 리소스를 활성화할 수 없는 경우 우선 순위가 높은 리소스를 활성 상태로 유지하기 위해 클러스터가 우선순위가 낮은 리소스를 중지합니다. |
|
| 클러스터가 이 리소스를 유지하려고 시도하는 상태를 나타냅니다. 허용되는 값:
*
*
RHEL 8.5 이상에서 |
|
|
클러스터가 리소스를 시작하고 중지할 수 있는지 여부를 나타냅니다. 허용되는 값: |
| 0 | 리소스가 있는 위치를 유지하는 것을 선호하는 값을 나타냅니다. 이 속성에 대한 자세한 내용은 현재 노드를 선호하도록 리소스 구성을 참조하십시오. |
| 계산된 | 리소스를 시작할 수 있는 조건에서 나타냅니다.
아래 표시된 조건을 제외하고 기본값은
*
*
* |
|
|
이 노드가 이 리소스를 호스팅할 수 없는 것으로 표시되기 전에 노드에서 이 리소스에 대해 발생할 수 있는 오류 수입니다. 값이 0이면 이 기능이 비활성화되어 있음을 나타냅니다(노드는 자격 없는 것으로 표시되지 않음). 반면 클러스터는 |
|
| 이 시간이 새로운 실패 없이 통과된 후 이전에 실패한 리소스 작업을 무시합니다. 이로 인해 이전에 마이그레이션 임계값에 도달한 경우 리소스가 실패한 노드로 다시 이동할 수 있습니다. 값 0은 실패가 만료되지 않음을 나타냅니다. 경고: 이 값이 낮고 보류 중인 클러스터 활동으로 인해 클러스터가 해당 시간 내에 장애에 응답하지 않게 되면 오류가 완전히 무시되고 반복 작업이 계속 실패를 보고하더라도 리소스 복구가 발생하지 않습니다. 이 옵션의 값은 클러스터의 모든 리소스에 대해 가장 긴 작업 시간 초과보다 커야 합니다. 시간 또는 일 단위의 값은 합리적입니다. |
|
| 둘 이상의 노드에서 활성 리소스를 찾은 경우 클러스터에서 수행할 작업을 나타냅니다. 허용되는 값:
*
*
*
* |
|
|
(RHEL 8.4 이상) 리소스가 리소스 그룹의 일부일 때 생성된 암시적 공동 배치 제약 조건을 포함하여 리소스를 종속 리소스(target_resource)로 포함하는 |
|
|
(RHEL 8.7 이상) |
53.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 update resource-stickiness=100
이전 릴리스의 모든 리소스에 대한 기본값을 설정하는 원래 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
은 모든 클래스의 리소스, 모든 공급자, typepgsql
을 의미합니다.-
ocf:heartbeat:pgsql
을 지정하면 클래스ocf
, providerheartbeat
, typepgsql
을 나타냅니다. -
ocf:pacemaker:
는 클래스ocf
, providerpacemaker
의 모든 리소스를 모든 유형을 나타냅니다.
-
pcs resource defaults set create id=pgsql-stickiness meta resource-stickiness=100 rule resource ::pgsql
# pcs resource defaults set create id=pgsql-stickiness meta resource-stickiness=100 rule resource ::pgsql
기존 세트의 기본값을 변경하려면 pcs resource defaults set update
명령을 사용합니다.
53.3.3. 현재 구성된 리소스 기본값 표시 링크 복사링크가 클립보드에 복사되었습니다!
pcs resource defaults
명령은 사용자가 지정한 규칙을 포함하여 리소스 옵션에 대해 현재 구성된 기본값 목록을 표시합니다.
다음 예제에서는 resource-stickiness
의 기본값을 100으로 설정한 후 이 명령의 출력을 보여줍니다.
pcs resource defaults
# pcs resource defaults
Meta Attrs: rsc_defaults-meta_attributes
resource-stickiness=100
다음 예제에서는 pqsql
유형의 모든 리소스에 대해 resource-stickiness
의 기본값을 100으로 재설정하고 id
옵션을 id=pgsql-stickiness
로 설정한 후 이 명령의 출력을 보여줍니다.
pcs resource defaults
# pcs resource defaults
Meta Attrs: pgsql-stickiness
resource-stickiness=100
Rule: boolean-op=and score=INFINITY
Expression: resource ::pgsql
53.3.4. 리소스 생성에 대한 메타 옵션 설정 링크 복사링크가 클립보드에 복사되었습니다!
리소스 메타 옵션의 기본값을 재설정했는지 여부에 관계없이 리소스를 생성할 때 특정 리소스의 리소스 옵션을 기본값 이외의 값으로 설정할 수 있습니다. 다음은 리소스 메타 옵션의 값을 지정할 때 사용하는 pcs resource create
명령의 형식을 보여줍니다.
pcs resource create resource_id [standard:[provider:]]type [resource options] [meta meta_options...]
pcs resource create resource_id [standard:[provider:]]type [resource options] [meta meta_options...]
예를 들어 다음 명령은 resource-stickiness
값이 50인 리소스를 생성합니다.
pcs resource create VirtualIP ocf:heartbeat:IPaddr2 ip=192.168.0.120 meta resource-stickiness=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
pcs resource meta resource_id | group_id | clone_id meta_options
다음 예제에는 dummy_resource
라는 기존 리소스가 있습니다. 이 명령을 수행하면 리소스가 20초 내에 동일한 노드에서 다시 시작할 수 있도록 failure-timeout
메타 옵션을 20초로 설정합니다.
pcs resource meta dummy_resource failure-timeout=20s
# pcs resource meta dummy_resource failure-timeout=20s
이 명령을 실행한 후 리소스의 값을 표시하여 failure-timeout=20s
가 설정되었는지 확인할 수 있습니다.
pcs resource config dummy_resource
# pcs resource config dummy_resource
Resource: dummy_resource (class=ocf provider=heartbeat type=Dummy)
Meta Attrs: failure-timeout=20s
...