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

Init, FiniBoot 메소드

세 개의 선택적 메소드, Init, FiniBoot를 사용하면 RGM은 자원에 대한 초기화 및 종료 코드를 실행할 수 있습니다. RGM은 Init 메소드를 호출하여 자원이 관리 상태가 될 경우 자원의 일회성 초기화를 수행합니다. 자원이 관리 상태가 되는 경우는 자원이 속하는 자원 그룹이 관리 해제 상태에서 관리 상태로 전환하거나 이미 관리되는 자원 그룹에 자원이 만들어지는 경우입니다.

자원이 관리 해제 상태가 될 경우, 예를 들면, 자원이 속하는 자원 그룹이 관리 해제 상태로 전환할 경우 또는 관리 자원 그룹에서 자원이 삭제될 경우 RGM은 Fini 메소드를 호출하여 관리 해제 상태가 된 이후의 자원을 정리합니다. 정리는 멱등원이어야 합니다. 즉, 정리가 이미 완료된 경우 Fini는 0 (성공)으로 종료됩니다.

새로 클러스터에 가입한 노드, 즉 부트되거나 재부트된 노드에 대해 RGM은 Boot 메소드를 호출합니다.

Boot 메소드는 일반적으로 Init와 동일한 초기화를 수행합니다. 이 초기화는 멱등원이어야 합니다. 즉, 로컬 노드에서 자원을 이미 초기화한 경우 BootInit는 0 (성공)으로 종료됩니다.