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

11장 데이터 서비스 개발 라이브러리 참조

이 장에서는 데이터 서비스 개발 라이브러리(DSDL) API 함수를 나열하고 이에 대해 간략하게 설명합니다. 각 DSDL 함수에 대한 전체 설명은 개별 3HA 설명서 페이지에 나와 있습니다. DSDL은 C 인터페이스만 정의하며 스크립팅 가능한 DSDL 인터페이스는 존재하지 않습니다.

DSDL은 다음 범주의 함수를 제공합니다.

DSDL 함수

다음 세부절에서는 DSDL 함수의 각 범주에 대해 개괄적으로 설명합니다. DSDL 함수에 대한 전체 설명은 개별 3HA 설명서 페이지에서 확인할 수 있습니다.

일반적 용도의 함수

이 절에 포함된 함수는 광범위한 기능을 제공합니다. 이러한 함수를 사용하여 다음 작업을 수행할 수 있습니다.

다음 함수는 호출 메소드를 초기화합니다.

다음 함수는 자원, 자원 유형, 자원 그룹 및 확장 등록 정보에 대한 정보를 검색합니다.

다음 함수는 자원이 사용하는 SUNW.HAStoragePlus 자원에 대한 상태 정보를 검색합니다.

다음 함수는 자원이나 자원 그룹을 페일오버 또는 재시작합니다.

다음 두 개의 함수는 시간 초과 이전에 명령을 실행하고 오류 코드를 오류 메시지로 변환합니다.

등록 정보 함수

이러한 함수는 일반적으로 사용되는 일부 확장 등록 정보를 비롯하여 관련 자원, 자원 그룹 및 자원 유형의 특정 등록 정보에 액세스하기 위한 일반 API를 제공합니다. DSDL은 명령줄 인자를 구문 분석하기 위해 scds_initialize 함수를 제공합니다. 그런 다음 DSDL은 관련 자원, 자원 그룹 및 자원 유형의 다양한 등록 정보를 캐싱합니다.

이러한 함수는 scds_property_functions(3HA) 설명서 페이지에 모두 설명되어 있습니다. 이 절에 포함된 함수는 다음과 같습니다.

네트워크 자원 액세스 함수

이 절에 나열된 함수는 자원 및 자원 그룹에 사용되는 네트워크 자원을 검색, 인쇄 및 해제합니다. 이 절의 scds_get_* 함수는 RMAPI 함수를 사용하여 Network_resources_usedPort_list와 같은 특정 등록 정보를 쿼리하지 않고 네트워크 자원을 검색하는 편리한 방법을 제공합니다. scds_print_name() 함수는 scds_get_ name() 함수에서 반환된 데이터 구조의 값을 인쇄합니다. scds_free_ name() 함수는 scds_get_name() 함수에서 할당한 메모리를 해제합니다.

다음 함수는 호스트 이름과 관련됩니다.

다음 함수는 포트 목록과 관련됩니다.

다음 함수는 네트워크 주소와 관련됩니다.

TCP 연결을 사용한 오류 모니터

이 절의 함수는 TCP 기반 모니터를 사용 가능하게 합니다. 일반적으로 오류 모니터는 이러한 함수를 사용하여 서비스에 대한 간단한 소켓 연결을 설정하고 상태를 확인하기 위해 데이터를 읽어 서비스에 기록한 다음 서비스와의 연결을 끊습니다.

이 절에 포함된 함수는 다음과 같습니다.

PMF 함수

이러한 함수는 PMF 기능을 캡슐화합니다. PMF를 통해 모니터하기 위한 DSDL 모델은 pmfadm(1M)에 대한 암시적 tag 값을 만들어 사용합니다. 또한 PMF 기능은 Restart_interval, Retry_countaction_script (pmfadm에 대한 -t, -n-a 옵션)에 대해 암시적 값을 사용합니다. 더욱 중요한 점은 DSDL이 재시작 또는 페일오버 결정을 계산하기 위해 PMF에서 검색된 프로세스 중지 기록을 오류 모니터에서 감지된 응용 프로그램 실패 기록에 연결한다는 것입니다.

이 절에 포함된 함수는 다음과 같습니다.

오류 모니터 함수

이 절의 함수는 오류 기록을 유지하고 이를 Retry_countRetry_interval 등록 정보와 함께 평가하여 미리 지정된 오류 모니터 모델을 제공합니다.

이 절에 포함된 함수는 다음과 같습니다.

유틸리티 함수

이 절의 함수를 사용하면 메시지 및 디버깅 메시지를 시스템 로그에 기록할 수 있습니다. 이 절에는 다음 두 개의 함수가 포함되어 있습니다.