Solaris OS용 Sun Cluster 데이터 서비스 개발 안내서

등록 정보에 대한 정보 얻기

대부분의 콜백 메소드는 데이터 서비스의 자원 및 자원 유형 등록 정보에 대한 정보를 얻어야 합니다. API는 이러한 정보를 얻을 수 있도록 scha_resource_get() 함수를 제공합니다.

자원 등록 정보는 시스템 정의 등록 정보와 확장 등록 정보의 두 가지 종류가 있습니다. 시스템 정의 등록 정보는 미리 정의되어 있는 반면 확장 등록 정보는 RTR 파일에서 관리자가 직접 정의합니다.

scha_resource_get()을 사용하여 시스템 정의 등록 정보의 값을 얻을 때는 -O 매개 변수와 함께 등록 정보의 이름을 지정합니다. 이 경우 명령은 등록 정보의 만 반환합니다. 예를 들어, 샘플 데이터 서비스에서 Monitor_start 메소드는 검사 프로그램을 찾아야만 검사 프로그램을 시작할 수 있습니다. 검사 프로그램은 RT_basedir 등록 정보에서 가리키는 데이터 서비스의 기본 디렉토리에 상주하므로 Monitor_start 메소드는 다음과 같이 RT_basedir의 값을 검색하여 RT_basedir 변수에 저장합니다.


RT_BASEDIR=`scha_resource_get -O RT_BASEDIR -R $RESOURCE_NAME -G \
$RESOURCEGROUP_NAME`

확장 등록 정보의 경우 -O 매개 변수와 함께 확장 등록 정보라는 것을 지정하고 등록 정보의 이름을 마지막 매개 변수로 제공해야 합니다. 이 경우 명령은 등록 정보의 유형을 모두 반환합니다. 예를 들어, 샘플 데이터 서비스에서 검사 프로그램은 다음과 같이 probe_timeout 확장 등록 정보의 유형과 값을 검색한 다음 awk를 사용하여 값만 PROBE_TIMEOUT 쉘 변수에 저장합니다.


probe_timeout_info=`scha_resource_get -O Extension -R $RESOURCE_NAME \
-G $RESOURCEGROUP_NAME Probe_timeout` 
PROBE_TIMEOUT=`echo $probe_timeout_info | awk '{print $2}'`