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

xfnts_validate 메소드

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

RGM은 클러스터 관리자가 자원 또는 자원 그룹 등록 정보를 변경하거나 모니터가 StatusStatus_msg 자원 등록 정보를 설정하는 경우에만 Validate를 호출합니다. 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) 설명서 페이지를 참조하십시오.