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}'`