11.3. 리소스 메타 옵션 구성
리소스별 매개 변수 외에도 모든 리소스에 대한 추가 리소스 옵션을 구성할 수 있습니다. 이러한 옵션은 클러스터에서 리소스의 작동 방식을 결정하는 데 사용됩니다.
다음 테이블에서는 리소스 메타 옵션에 대해 설명합니다.
필드 | Default | 설명 |
---|---|---|
|
| 모든 리소스를 활성화할 수 없는 경우 우선 순위가 높은 리소스를 활성 상태로 유지하기 위해 클러스터에서 우선순위가 낮은 리소스를 중지합니다. |
|
| 클러스터가 이 리소스를 유지하려고 시도하는 상태를 나타냅니다. 허용되는 값:
*
*
RHEL 8.5부터 |
|
|
클러스터가 리소스를 시작하고 중지할 수 있는지 여부를 나타냅니다. 허용되는 값: |
| 0 | 리소스가 있는 위치를 유지하는 것을 선호하는 값을 나타냅니다. 이 속성에 대한 자세한 내용은 현재 노드를 선호하도록 리소스 구성을 참조하십시오. |
| 계산 | 리소스를 시작할 수 있는 조건을 나타냅니다.
아래에 명시된 조건을 제외하고 기본값은
*
*
*
* |
|
|
이 노드가 이 리소스를 호스팅할 수 없는 것으로 표시되기 전에 노드에서 이 리소스에 대해 이러한 오류가 발생할 수 있습니다. 값이 0이면 이 기능이 비활성화되어 있음을 나타냅니다(노드는 적격으로 표시되지 않음). 반대로 클러스터에서 |
|
| 이 시간이 새로운 실패 없이 통과된 후 이전에 실패한 리소스 작업을 무시합니다. 이로 인해 이전에 마이그레이션 임계값에 도달한 경우 리소스가 실패한 노드로 다시 이동할 수 있습니다. 값 0은 실패가 만료되지 않음을 나타냅니다. 경고: 이 값이 낮고 보류 중인 클러스터 활동으로 인해 클러스터가 해당 시간 내에 장애에 응답하지 않게 되면 오류가 완전히 무시되고 반복 작업이 계속 실패를 보고하더라도 리소스 복구가 발생하지 않습니다. 이 옵션의 값은 클러스터의 모든 리소스에 대해 가장 긴 작업 시간 초과보다 커야 합니다. 시간 또는 일 단위의 값은 합리적입니다. |
|
| 둘 이상의 노드에서 액티브 리소스를 발견하면 클러스터에서 수행해야 하는 작업을 나타냅니다. 허용되는 값:
*
*
*
* |
|
|
(RHEL 8.4 이상) 리소스가 리소스가 리소스 그룹의 일부일 때 생성된 암시적 공동 배치 제한 조건포함하여리소스를 포함하는 모든 공동 배치 제한 조건의 |
|
|
(RHEL 8.7 이상) |
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
은 typepgsql
의 모든 클래스 리소스, 모든 공급자의 리소스를 의미합니다.-
ocf:eurbeat: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 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
...