22.3. 글로벌 리소스 작업 기본값 구성
pcs resource op defaults update 명령을 사용하여 모든 리소스에 대한 리소스 작업의 기본값을 변경할 수 있습니다.
다음 명령은 모든 모니터링 작업에 대해 시간 초과 값 240초의 전역 기본값을 설정합니다.
# pcs resource op defaults update timeout=240s
원래 pcs resource op defaults name=value 명령은 이전 릴리스의 모든 리소스에 대한 리소스 작업 기본값을 설정하는 명령은 기본값 세트가 두 개 이상 구성되지 않는 한 계속 지원됩니다. 그러나 pcs resource op defaults update 는 이제 기본 명령 버전입니다.
리소스별 작업 값 덮어쓰기
클러스터 리소스는 옵션이 클러스터 리소스 정의에 지정되지 않은 경우에만 글로벌 기본값을 사용합니다. 기본적으로 리소스 에이전트는 모든 작업에 대한 시간 제한 옵션을 정의합니다. 글로벌 작업 시간 초과 값을 수용하려면 timeout 옵션 없이 클러스터 리소스를 명시적으로 생성하거나 다음 명령과 같이 클러스터 리소스를 업데이트하여 timeout 옵션을 제거해야 합니다.
# pcs resource update VirtualIP op monitor interval=10s
예를 들어 모든 모니터링 작업에 대해 timeout 값의 글로벌 기본값을 설정하고 모니터 작업에 대한 시간 초과 값을 제거하도록 클러스터 리소스 VirtualIP 를 업데이트한 후 리소스 VirtualIP 는 start,stop, monitor 작업에 대한 시간 초과 값을 각각 20s, 40s 및 240s로 설정합니다. 시간 초과 작업의 글로벌 기본값은 모니터 작업에만 적용되며, 여기서 기본 시간 초과 옵션은 이전 명령에서 제거되었습니다.
# pcs resource config VirtualIP
Resource: VirtualIP (class=ocf provider=heartbeat type=IPaddr2)
Attributes: ip=192.168.0.99 cidr_netmask=24 nic=eth2
Operations: start interval=0s timeout=20s (VirtualIP-start-timeout-20s)
monitor interval=10s (VirtualIP-monitor-interval-10s)
stop interval=0s timeout=40s (VirtualIP-name-stop-interval-0s-timeout-40s)
리소스 세트에 대한 리소스 작업의 기본값 변경
pcs resource op defaults set create 명령을 사용하여 여러 리소스 작업 기본값 세트를 생성할 수 있으므로 리소스 및 작업 표현식이 포함된 규칙을 지정할 수 있습니다. Pacemaker에서 지원하는 모든 규칙 표현식이 허용됩니다.
이 명령을 사용하면 특정 유형의 모든 리소스에 대한 기본 리소스 작업 값을 구성할 수 있습니다. 예를 들어 번들을 사용할 때 Pacemaker에서 생성한 암시적 podman 리소스를 구성할 수 있습니다.
다음 명령은 모든 podman 리소스에 대한 기본 시간 초과 값인 90s를 설정합니다. 이 예에서 ::podman 은 모든 클래스의 리소스, 모든 공급자, 유형 podman 을 의미합니다.
리소스 작업 기본값 집합의 이름을 지정하는 id 옵션은 필수 사항은 아닙니다. 이 옵션을 설정하지 않으면 pcs 에서 ID를 자동으로 생성합니다. 이 값을 설정하면 더 설명이 포함된 이름을 제공할 수 있습니다.
# pcs resource op defaults set create id=podman-timeout meta timeout=90s rule resource ::podman
다음 명령은 모든 리소스의 중지 작업에 대한 기본 시간 초과 값 120s를 설정합니다.
# pcs resource op defaults set create id=stop-timeout meta timeout=120s rule op stop
특정 유형의 모든 리소스에 대해 특정 작업에 대한 기본 시간 초과 값을 설정할 수 있습니다. 다음 예제에서는 모든 podman 리소스의 중지 작업에 대한 기본 시간 초과 값 120s를 설정합니다.
# pcs resource op defaults set create id=podman-stop-timeout meta timeout=120s rule resource ::podman and op stop
현재 구성된 리소스 작업 기본값 표시
pcs resource op defaults 명령은 사용자가 지정한 규칙을 포함하여 리소스 작업에 대해 현재 구성된 기본값 목록을 표시합니다.
다음 명령은 모든 podman 리소스에 대한 모든 작업에 대해 기본 시간 초과 값인 90s로 구성된 클러스터의 기본 작업 값을 표시합니다. 이 경우 리소스 작업 기본값 집합의 ID가 podman-timeout 로 설정되어 있습니다.
# pcs resource op defaults
Meta Attrs: podman-timeout
timeout=90s
Rule: boolean-op=and score=INFINITY
Expression: resource ::podman
다음 명령은 모든 podman 리소스에 대한 중지 작업에 대해 기본 시간 제한 값인 120s로 구성된 클러스터의 기본 작업 값을 표시하고 리소스 작업 기본값 집합의 ID가 podman-stop-timeout 로 설정되어 있습니다.
# pcs resource op defaults]
Meta Attrs: podman-stop-timeout
timeout=120s
Rule: boolean-op=and score=INFINITY
Expression: resource ::podman
Expression: op stop