새도우 자원 정의

새도우 자원을 작성하려면 다음 단계를 수행하십시오.
  1. 새도우 자원에 대한 명령 스크립트를 작성하십시오.
    다중 플랫폼용 시스템 자동화 기능은 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}
  2. 각 자원에 대해 다음과 같은 명령을 사용하여 그림자 자원을 작성하십시오.
    # 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
  3. 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를 사용하십시오.
  4. 변동 자원에서 shadow_equ 동등성에 대한 DependsOn 관계를 작성하십시오. :
    mkrel –p DependsOn –S IBM.Application:float1 –G \
    IBM.Equivalency:shadow_equ float1-depon-shadow_equ