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

데이터 서비스 시작 및 중지

Start 메소드는 클러스터 노드에서 데이터 서비스를 시작하는 데 필요한 작업을 수행합니다. 일반적으로 여기에는 자원 등록 정보와 응용 프로그램 고유의 실행 및 구성 파일을 검색하고 적절한 명령줄 인자로 응용 프로그램을 시작하는 것이 포함됩니다.

scds_initialize 함수는 자원 구성을 검색합니다. Start 메소드는 시작할 응용 프로그램의 구성 디렉토리와 파일을 식별하는 Confdir_list와 같은 특정 등록 정보의 값을 검색하기 위해 등록 정보 일반 함수를 사용할 수 있습니다.

Start 메소드는 scds_pmf_start를 호출하여 PMF(Process Monitor Facility)의 제어 하에서 응용 프로그램을 시작할 수 있습니다. PMF를 사용하면 프로세스에 적용할 모니터 수준을 지정하고 실패가 발생할 경우 프로세스를 다시 시작할 수 있습니다. DSDL에서 구현되는 Start 메소드의 예는 xfnts_start 메소드를 참조하십시오.

Stop 메소드는 응용 프로그램이 실행 중이 아닐 때 노드에서 호출된 경우에도 성공 상태로 종료할 수 있도록 멱등원이어야 합니다. Stop 메소드가 실패하면 중지하려는 메소드가 STOP_FAILED 상태로 설정되어 클러스터의 하드웨어가 재부트될 수 있습니다.

자원이 STOP_FAILED 상태가 되는 것을 방지하기 위해 Stop 메소드는 자원을 중지하기 위한 모든 노력을 기울여야 합니다. scds_pmf_stop 함수는 자원을 중지하기 위한 단계별 시도를 제공합니다. 이 함수는 우선 SIGTERM 신호를 사용하여 자원 중지를 시도하며 이 시도가 실패할 경우 SIGKILL 신호를 사용합니다. 자세한 내용은 scds_pmf_stop(3HA)을 참조하십시오.