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

자원 모니터링

일반적으로 검사한 자원이 제대로 작동하는지 확인하기 위해 자원에 대해 정기적인 오류 검사를 수행하도록 모니터를 구현합니다. 오류 검사가 실패할 경우 모니터에서 로컬로 재시작하거나 scha_control() RMAPI 함수 또는 scds_fm_action() DSDL 함수를 호출하여 영향을 받는 자원 그룹의 페일오버를 요청할 수 있습니다.

자원의 성능을 모니터하고 성능을 조정 또는 보고할 수도 있습니다. 자원 유형별 오류 모니터 작성은 선택 사항입니다. 오류 모니터를 작성하도록 선택하지 않더라도 자원 유형은 Sun Cluster에서 수행하는 클러스터의 기본 모니터링의 혜택을 받을 수 있습니다. Sun Cluster는 공용 네트워크에서 통신할 수 있기 위해 호스트 하드웨어의 오류, 호스트 운영 체제의 전체 오류 및 호스트의 오류를 검색합니다.

RGM에서 자원 모니터를 직접 호출하지는 않지만 자원 모니터를 자동으로 시작하는 기능을 제공합니다. 자원을 오프라인 상태로 전환할 경우 RGM은 자원을 중지하기 전에 Monitor_stop 메소드를 호출하여 로컬 노드에서 자원의 모니터를 중지합니다. 자원을 온라인 상태로 전환할 경우 RGM은 자원이 시작된 후 Monitor_start 메소드를 호출합니다.

scha_control() RMAPI 함수 및 scds_fm_action() DSDL 함수(scha_control() 호출)를 사용하면 자원 모니터에서 자원 그룹을 다른 노드로 페일오버하도록 요청할 수 있습니다. 온전성 검사의 하나로 scha_control()Monitor_check(정의된 경우)을 호출하여 요청한 노드가 자원을 포함하는 자원 그룹을 마스터할 수 있을 만큼 충분히 신뢰할 수 있는지 확인합니다. Monitor_check에서 노드를 신뢰할 수 없다고 역보고하거나 메소드가 시간 초과한 경우 RGM은 다른 노드를 찾아 페일오버 요청을 수행합니다. Monitor_check가 모든 노드에서 실패하면 페일오버가 취소됩니다.

자원 모니터는 자원 상태의 모니터 뷰를 반영하도록 StatusStatus_msg 등록 정보를 설정할 수 있습니다. scha_resource_setstatus() RMAPI 함수, scha_resource_setstatus 명령 또는 scds_fm_action() DSDL 함수를 사용하여 이 등록 정보를 설정합니다.


주 –

StatusStatus_msg 등록 정보는 자원 모니터에 대한 특수 용도로 사용되지만 모든 프로그램에서 이 등록 정보를 설정할 수 있습니다.


RMAPI로 구현되는 오류 모니터의 예는 오류 모니터 정의를 참조하십시오. DSDL로 구현되는 오류 모니터의 예는 SUNW.xfnts 오류 모니터를 참조하십시오. Sun에서 제공하는 데이터 서비스에 내장된 오류 모니터에 대한 정보는 Sun Cluster Data Services Planning and Administration Guide for Solaris OS를 참조하십시오.