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

선택적 GDS 등록 정보

선택적 GDS 등록 정보는 시스템 정의 등록 정보확장 등록 정보를 모두 포함합니다. 시스템 정의 등록 정보는 Sun Cluster에서 제공하는 표준 등록 정보 세트입니다. RTR 파일에 정의된 등록 정보를 확장 등록 정보라고 합니다. 선택적 GDS 등록 정보는 다음과 같습니다.

Network_resources_used 등록 정보

이 등록 정보의 기본값은 null입니다. 응용 프로그램이 하나 이상의 주소에 바인드되어야 하는 경우에는 이 등록 정보를 지정해야 합니다. 이 등록 정보가 생략되거나 Null로 지정되면 응용 프로그램이 모든 주소에서 수신하는 것으로 처리됩니다.

GDS 자원을 구성하기 전에 LogicalHostname 또는 SharedAddress 자원이 이미 구성되어 있어야 합니다. LogicalHostname 또는 SharedAddress 자원을 구성하는 방법은 Sun Cluster Data Services Planning and Administration Guide for Solaris OS를 참조하십시오.

값을 지정하려면 자원 이름을 하나 이상 지정하십시오. 각 자원 이름은 한 개 이상의 LogicalHostname 자원이나 한 개 이상의 SharedAddress 자원을 포함할 수 있습니다. 자세한 내용은 r_properties(5) 설명서 페이지를 참조하십시오.

Stop_command 등록 정보

중지 명령은 응용 프로그램을 중지하고 응용 프로그램이 완전히 중지된 후에 반환되어야 합니다. 이 명령은 쉘에 직접 전달되어 응용 프로그램을 중지할 수 있는 전체 UNIX 명령이어야 합니다.

Stop_command 확장 등록 정보를 입력하면 GDS 중지 메소드는 중지 시간 초과값의 80% 상태에서 중지 명령을 시작합니다. 중지 명령의 시작 결과와 관계없이 GDS 중지 메소드는 중지 시간 초과값의 15% 상태에서 SIGKILL을 전송합니다. 남은 5%의 시간은 작업 관리 오버헤드를 위해 예약됩니다.

중지 명령을 생략하면 GDS가 Stop_signal에 지정된 신호를 사용하여 응용 프로그램을 중지합니다.

Probe_command 등록 정보

지정된 응용 프로그램의 상태를 검사 명령으로 정기적으로 검사합니다. 이 명령은 쉘에 직접 전달되어 응용 프로그램을 검사할 수 있도록 인자가 지정된 UNIX 명령이어야 합니다. 검사 명령을 실행하면 응용 프로그램이 올바로 실행 중인 경우 종료 상태 0을 반환합니다.

검사 명령의 종료 상태는 응용 프로그램의 오류 심각도를 확인하는 데 사용됩니다. 검사 상태라고 불리는 이 종료 상태는 0(성공)과 100(완전한 실패) 사이의 정수여야 합니다. 검사 상태는 특수 값 201일 수도 있습니다. 이 상태에서는 Failover_enabledFALSE로 설정되어 있지 않은 경우 응용 프로그램이 즉시 페일오버됩니다. GDS 검사 알고리즘은 검사 상태를 사용하여 응용 프로그램을 로컬로 재시작할 것인지 아니면 페일오버할 것인지를 결정합니다. 자세한 내용은 scds_fm_action(3HA) 설명서 페이지를 참조하십시오. 종료 상태가 201이면 응용 프로그램이 즉시 페일오버됩니다.

중지 명령을 생략하면 GDS가 간단한 자체 검사를 제공합니다. 이 검사는 Network_resources_used 등록 정보나 scds_get_netaddr_list() 함수 결과로부터 파생된 IP 주소 집합에서 응용 프로그램에 연결합니다. 자세한 내용은 scds_get_netaddr_list(3HA) 설명서 페이지를 참조하십시오. 연결에 성공하면 즉시 연결을 끊습니다. 연결과 연결 끊기가 모두 성공하면 응용 프로그램이 안정적으로 실행되고 있다고 판단할 수 있습니다.


주 –

GDS와 함께 제공되는 검사는 전체 기능을 제공하는 응용 프로그램 특정 검사의 간단한 대안으로만 사용됩니다.


Start_timeout 등록 정보

이 등록 정보는 시작 명령에 대한 시작 시간 초과를 지정합니다. 자세한 내용은 Start_command 확장 등록 정보를 참조하십시오. Start_timeout의 기본값은 300초입니다.

Stop_timeout 등록 정보

이 등록 정보는 중지 명령에 대한 중지 시간 초과를 지정합니다. 자세한 내용은 Stop_command 등록 정보를 참조하십시오. Stop_timeout의 기본값은 300초입니다.

Probe_timeout 등록 정보

이 등록 정보는 검사 명령에 대한 시간 초과 값을 지정합니다. 자세한 내용은 Probe_command 등록 정보를 참조하십시오. Probe_timeout의 기본값은 30초입니다.

Child_mon_level 등록 정보


주 –

Sun Cluster 관리 명령을 사용하는 경우 Child_mon_level 등록 정보를 사용할 수 있습니다. Agent Builder를 사용하는 경우에는 이 등록 정보를 사용할 수 없습니다.


이 등록 정보는 PMF(Process Monitor Facility)를 통해 모니터되는 프로세스를 제어합니다. 이 등록 정보는 분기된 자식 프로세스에 대한 모니터 범위를 나타냅니다. 이 등록 정보는 pmfadm 명령의 -C 인자처럼 작동합니다. pmfadm(1M) 설명서 페이지를 참조하십시오.

이 등록 정보를 생략하거나 기본값 -1로 설정하면 pmfadm 명령에서 -C 옵션을 생략한 것과 동일한 기능을 합니다. 즉, 모든 자식과 하위 프로세스가 모니터됩니다.

Failover_enabled 등록 정보

이 부울 확장 등록 정보는 자원의 페일오버 동작을 제어합니다. 이 확장 등록 정보를 TRUE로 설정하면 Retry_interval에 지정된 시간(초) 내에 재시작 횟수가 Retry_count를 초과할 경우 응용 프로그램이 페일오버됩니다.

이 등록 정보를 FALSE로 설정하면 Retry_interval 시간(초) 내에 재시작 횟수가 Retry_count를 초과해도 응용 프로그램이 재시작되거나 다른 노드로 페일오버되지 않습니다.

이 등록 정보를 사용하여 응용 프로그램 자원이 자원 그룹의 페일오버를 시작하는 것을 방지할 수 있습니다. 이 등록 정보의 기본값은 TRUE입니다.

Stop_signal 등록 정보

GDS는 이 정수 확장 등록 정보 값을 사용하여 PMF를 통해 응용 프로그램을 중지하는 데 사용된 신호를 확인합니다. 지정할 수 있는 정수 값 목록은 signal(3HEAD) 설명서 페이지를 참조하십시오. 기본값은 15(SIGTERM )입니다.

Log_level 등록 정보

이 등록 정보는 GDS가 기록하는 진단 메시지의 수준 또는 유형을 지정합니다. 이 등록 정보에 대해 NONE, INFO 또는 ERR을 지정할 수 있습니다. NONE을 지정하면 GDS가 진단 메시지를 기록하지 않습니다. INFO를 지정하면 정보 메시지만 기록됩니다. ERR을 지정하면 오류 메시지만 기록됩니다. 기본적으로 GDS는 진단 메시지를 기록하지 않습니다(NONE).