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

소스 및 이진 파일

자원 그룹과 궁극적으로 클러스터의 자원을 관리하는 RGM(Resource Group Manager)은 콜백 모델에서 작동합니다. 노드 실패 같은 특정 이벤트가 발생할 경우 RGM은 영향을 받은 노드에서 실행 중인 각 자원에 대한 자원 유형의 메소드를 호출합니다. 예를 들어, RGM은 영향을 받은 노드에서 실행 중인 자원을 중지하기 위해 Stop 메소드를 호출한 다음 자원의 Start 메소드를 호출하여 다른 노드에서 자원을 시작합니다. 이 모델에 대한 자세한 내용은 RGM 모델, 콜백 메소드rt_callbacks(1HA) 설명서 페이지를 참조하십시오.

이 모델을 지원하려고 Agent Builder는 콜백 메소드 역할을 하는 여덟 개의 실행 C 프로그램 또는 Korn 쉘 스크립트를 install_directory/ rt_name/bin 디렉토리에 생성합니다.


주 –

엄격하게 말하자면 오류 모니터를 구현하는 rt_name _probe 프로그램은 콜백 프로그램이 아닙니다. RGM에서는 rt_name _probe를 직접 호출하지 않고 rt_name_probe를 호출하여 오류 모니터를 시작하고 중지하는 rt_name _monitor_startrt_name _monitor_stop을 호출합니다.


Agent Builder에서 생성하는 8개의 메소드는 다음과 같습니다.

각 메소드에 대한 자세한 내용은 rt_callbacks( 1HA) 설명서 페이지를 참조하십시오.

install_directory/ rt_name/src 디렉토리(C 출력)에서 Agent Builder는 다음 파일을 생성합니다.

Agent Builder는 rt_name .o 파일을 각 메소드 .o 파일에 연결하여 install_directory/ rt_name/bin 디렉토리에 실행 가능 파일을 만듭니다.

Korn 쉘 출력의 경우 install_directory /rt_name/bin install_directory/rt_name/src 디렉토리가 동일합니다. 각 디렉토리에는 일곱 개의 콜백 메소드와 Probe 메소드에 해당하는 여덟 개의 실행 스크립트가 포함되어 있습니다.


주 –

Korn 쉘 출력에는 시간을 갖고 검사하기 위해 특정 콜백 메소드에서 요구하는 2개의 컴파일된 유틸리티 프로그램인 gettimegethostnames가 포함됩니다.


소스 코드를 편집하고 make 명령을 실행하여 코드를 다시 컴파일할 수 있습니다. 작업을 마치면 make pkg 명령을 실행하여 새 패키지를 생성합니다. Agent Builder에서는 소스 코드 변경을 지원하기 위해 코드를 추가할 수 있는 소스 코드의 해당 위치에 주석을 포함시킵니다. 생성된 소스 코드 편집를 참조하십시오.