21장. 리소스 모니터링 작업
리소스가 정상 상태로 유지되도록 하려면 리소스 정의에 모니터링 작업을 추가할 수 있습니다. 리소스에 대한 모니터링 작업을 지정하지 않으면 기본적으로 pcs
명령은 리소스 에이전트에 의해 결정되는 간격과 함께 모니터링 작업을 생성합니다. 리소스 에이전트에서 기본 모니터링 간격을 제공하지 않으면 pcs 명령은 60초 간격으로 모니터링 작업을 생성합니다.
다음 테이블에는 리소스 모니터링 작업의 속성이 요약되어 있습니다.
필드 | 설명 |
---|---|
| 작업의 고유한 이름입니다. 작업을 구성할 때 시스템이 이 값을 할당합니다. |
|
수행할 작업. 일반적인 값: |
|
0이 아닌 값으로 설정하면 이 빈도(초)에서 반복되는 반복 실행 작업이 생성됩니다. 0이 아닌 값은 작업
기본값인 0으로 설정하면 이 매개변수를 사용하면 클러스터에서 생성한 작업에 사용할 값을 제공할 수 있습니다. 예를 들어 |
|
이 매개변수에서 설정한 시간 내에 작업이 완료되지 않으면 작업을 중단하고 실패했다고 간주합니다. 기본값은
|
| 이 작업이 실패할 경우 수행할 작업입니다. 허용되는 값:
*
*
*
*
*
*
*
|
|
|
21.1. 리소스 모니터링 작업 구성
다음 명령을 사용하여 리소스를 생성할 때 모니터링 작업을 구성할 수 있습니다.
pcs resource create resource_id standard:provider:type|type [resource_options] [op operation_action operation_options [operation_type operation_options]...]
예를 들어 다음 명령은 모니터링 작업을 사용하여 IPaddr2
리소스를 생성합니다. 새 리소스를 IP 주소가 192.168.0.99이고 넷마스크는 eth2
에서 24인 VirtualIP
라고 합니다. 모니터링 작업은 30초마다 수행됩니다.
# pcs resource create VirtualIP ocf:heartbeat:IPaddr2 ip=192.168.0.99 cidr_netmask=24 nic=eth2 op monitor interval=30s
또는 다음 명령을 사용하여 기존 리소스에 모니터링 작업을 추가할 수 있습니다.
pcs resource op add resource_id operation_action [operation_properties]
다음 명령을 사용하여 구성된 리소스 작업을 삭제합니다.
pcs resource op remove resource_id operation_name operation_properties
기존 작업을 올바르게 제거하려면 정확한 작업 속성을 지정해야 합니다.
모니터링 옵션 값을 변경하려면 리소스를 업데이트할 수 있습니다. 예를 들어 다음 명령을 사용하여 VirtualIP
를 생성할 수 있습니다.
# pcs resource create VirtualIP ocf:heartbeat:IPaddr2 ip=192.168.0.99 cidr_netmask=24 nic=eth2
기본적으로 이 명령은 이러한 작업을 생성합니다.
Operations: start interval=0s timeout=20s (VirtualIP-start-timeout-20s) stop interval=0s timeout=20s (VirtualIP-stop-timeout-20s) monitor interval=10s timeout=20s (VirtualIP-monitor-interval-10s)
stop timeout 작업을 변경하려면 다음 명령을 실행합니다.
# pcs resource update VirtualIP op stop interval=0s timeout=40s # 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 timeout=20s (VirtualIP-monitor-interval-10s) stop interval=0s timeout=40s (VirtualIP-name-stop-interval-0s-timeout-40s)