새도우 자원 정의
새도우 자원을 작성하려면 다음 단계를 수행하십시오.
- 새도우 자원에 대한 명령 스크립트를 작성하십시오.다중 플랫폼용 시스템 자동화 기능은 MonitorCommand, 만 사용하지만, 유효한 StartCommand 와 유효한 StopCommand 도 제공해야 합니다. MonitorCommand는 새도우인 자원의 OpState를 조회해야 합니다. 다음 방법 중 하나로 조회를 수행할 수 있습니다.
- OpState 조회
‘lsrsrc –s ‘Name like “<res> “’IBM.Application OpState - 최초 자원의 MonitorCommand 중복
- 최초 자원의 OpState를 파일로 저장하고 해당 파일을 새도우 자원의 MonitorCommand 안에서 읽기
예:
다음 샘플 스크립트는fixed_rs1
자원의 그림자 자원에 대한 필수 명령을 포함합니다.#!/bin/ksh # # shadow_sample.sh # # init section # Action=${1:-status} ResName=${2:-myresource} UNKNOWN=0 ONLINE=1 OFFLINE=2 FAILED_OFFLINE=3 export CT_MANAGEMENT_SCOPE=2 # necessary to execute SA MP commands # # main section # case ${Action} in start) # is not executed .. so irrelevant RC=0 ;; stop) # is not executed .. so irrelevant RC=0 ;; status|*) RCval=$(lsrsrc -xt -s 'Name="'${ResName}'"' IBM.Application OpState) RCx=${RCval:-2} case ${RCx} in [1]*) RC=${ONLINE} ;; *) RC=${OFFLINE} ;; esac #logger -i -t "$(basename $0)" "${ResName} monitored: ${RC}" esac exit ${RC} - OpState 조회
- 각 자원에 대해 다음과 같은 명령을 사용하여 그림자 자원을 작성하십시오.
# mkrsrc IBM.Application \ Name="fixed_rs1_shadow" \ ResourceType=0 \ NodeNameList=”{‘node1’}” \ UserName=”root” \ StartCommand="/samplepath/shadow_sample.sh start fixed_rs1" \ StopCommand="/samplepath/shadow_sample.sh stop fixed_rs1" \ MonitorCommand="/samplepath/shadow_sample.sh status fixed_rs1" \ MonitorCommandPeriod=10 \ RunCommandsSync=1 NoControl의 SelectFromPolicy 속성 값으로 동등성을 작성하십시오.2단계에서 작성된 고정 자원을 포함하는 동등성을 작성하려면 다음 명령을 실행하십시오.# mkequ -p A,NoControl <equ-name> \ IBM.Application:<fixed-resource1>:<node-name1>, \ <fixed-resource2>:<node-name2>[,...]예:
정렬된 정책을 정의하려면mkequ -p A,NoControl shadow_equ \ IBM.Application:fixed_rs1_shadow:node1,fixed_rs2_shadow:node2-p O,NoControl를 사용하십시오.- 변동 자원에서
shadow_equ동등성에 대한DependsOn관계를 작성하십시오. :mkrel –p DependsOn –S IBM.Application:float1 –G \ IBM.Equivalency:shadow_equ float1-depon-shadow_equ