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

xfnts_validate 메소드

자원이 만들어질 때와 관리 작업에 의해 자원이나 자원을 포함한 그룹의 등록 정보가 업데이트될 때 RGM은 Validate 메소드를 호출합니다. RGM은 작성 또는 업데이트가 적용되기 전에 Validate를 호출하며 임의의 노드에서 이 메소드가 실패 종료 코드를 반환할 경우 작성 또는 업데이트가 취소됩니다.

RGM에서 등록 정보를 설정하거나 모니터가 StatusStatus_msg 자원 등록 정보를 설정할 때가 아니라 관리 작업을 통해 자원 또는 그룹 등록 정보가 변경될 경우에만 RGM은 Validate를 호출합니다.


주 –

Monitor_check 메소드는 또한 PROBE 메소드가 데이터 서비스를 새 노드로 페일오버하려고 시도할 때마다 Validate 메소드를 명시적으로 호출합니다.


RGM은 업데이트할 등록 정보 및 값을 비롯하여 다른 메소드에 전달되는 항목에 대한 추가 인자와 함께 Validate를 호출합니다. xfnts_validate의 시작 부분에서 scds_initialize() 호출은 RGM이 xfnts_validate에 전달한 모든 인자를 구문 분석하고 scds_handle 매개 변수에 정보를 저장합니다. xfnts_validate가 호출하는 서브루틴은 이 정보를 사용합니다.

xfnts_validate 메소드는 다음을 확인하는 svc_validate()를 호출합니다.

반환되기 전에 svc_validate()는 할당된 모든 자원을 해제합니다.


finished:
   scds_free_net_list(snrlp);
   scds_free_port_list(portlist);

   return (rc); /* return result of validation */


주 –

xfnts_validate 메소드는 종료되기 전에 scds_close()를 호출하여 scds_initialize()에 의해 할당된 자원을 재생 이용합니다. 자세한 내용은 scds_initialize() 함수scds_close(3HA) 설명서 페이지를 참조하십시오.