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 메소드가 실패하면 중지하려는 자원이 STOP_FAILED 상태로 설정되어 클러스터의 하드웨어가 재부트될 수 있습니다.

자원이 STOP_FAILED 상태가 되지 않도록 Stop 메소드는 자원을 중지하기 위해 노력해야 합니다. scds_pmf_stop() 함수는 자원을 중지하기 위해 단계별로 시도합니다. 이 함수는 먼저 SIGTERM 신호를 사용하여 자원 중지를 시도하며 이 시도가 실패할 경우 SIGKILL 신호를 사용합니다. 자세한 내용은 scds_pmf_stop(3HA) 설명서 페이지를 참조하십시오.