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

부록 A 표준 등록 정보

이 부록에서는 표준 자원 유형, 자원 및 자원 그룹 등록 정보에 대해 설명합니다. 이 부록에서는 시스템 정의 등록 정보를 변경하고 확장 등록 정보를 만드는 데 사용할 수 있는 자원 등록 정보 속성에 대해서도 설명합니다.


주 –

자원 유형, 자원 및 자원 그룹에 대한 등록 정보 이름은 대소문자를 구분하지 않습니다. 등록 정보 이름을 지정할 때는 대소문자를 임의로 조합해서 사용할 수 있습니다.


이 부록은 다음 내용으로 구성되어 있습니다.

자원 유형 등록 정보

다음 정보에서는 Sun Cluster 소프트웨어에서 정의한 자원 유형 등록 정보에 대해 설명합니다. 등록 정보 값의 범주는 다음과 같습니다.

RTR 파일에서 선언할 수 없고 클러스터 관리자가 설정해야 하는 Installed_nodesRT_system을 제외하고 관리 유틸리티에서 자원 유형 등록 정보를 업데이트할 수 없습니다.

등록 정보 이름이 먼저 표시되고 그 뒤에 설명이 표시됩니다.


주 –

API_versionBoot와 같은 자원 유형 등록 정보 이름은 대소문자를 구분하지 않습니다. 등록 정보 이름을 지정하는 경우 대문자와 소문자를 임의로 조합해서 사용할 수 있습니다.


API_version(integer)

이 자원 유형 구현을 지원하는 데 필요한 자원 관리 API의 최소 버전입니다.

다음 정보는 각 Sun Cluster 릴리스에서 지원하는 최대 API_version을 요약한 것입니다.

3.1 이하 버전

2

3.1 10/03

3

3.1 4/04

4

3.1 9/04

5

3.1 8/05

6

RTR 파일에서 2보다 큰 API_version 값을 선언하면 이보다 낮은 최대 버전을 지원하는 Sun Cluster 버전에 자원 유형을 설치할 수 없습니다. 예를 들어, 자원 유형에 대해 API_version=5를 선언하는 경우 3.1 9/04 이전에 릴리스된 Sun Cluster 버전에 해당 자원 유형을 설치할 수 없습니다.


주 –

이 등록 정보를 선언하지 않거나 이 등록 정보를 기본값(2)으로 설정하면 Sun Cluster 3.0부터 모든 Sun Cluster 버전에 데이터 서비스를 설치할 수 있습니다.


범주:

선택적

기본값:

2

조정 가능:

NONE

Boot(string)

선택적 콜백 메소드: 이 유형의 자원이 이미 관리되는 경우 클러스터에 가입하거나 다시 가입하는 노드에서 RGM이 실행하는 프로그램의 경로입니다. 이 메소드는 Init 메소드와 같이 이 유형의 자원을 초기화합니다.

범주:

조건적 또는 명시적

기본값:

없음

조정 가능:

NONE

Failover(boolean)

TRUE는 동시에 여러 노드에서 온라인 상태가 될 수 있는 그룹에 이 유형의 자원을 구성할 수 없음을 나타냅니다.

다음 표에서는 이 자원 유형 등록 정보를 Scalable 자원 등록 정보와 함께 사용하는 방법을 보여줍니다.

Failover 자원 유형의 값

Scalable 자원의 값

설명 

TRUE

TRUE

이 조합은 비논리적이므로 지정하지 마십시오. 

TRUE

FALSE

페일오버 서비스에 대해 이 조합을 지정합니다. 

FALSE

TRUE

네트워크 로드 균형 조정을 위해 SharedAddress 자원을 사용하는 확장 가능한 서비스에 이 조합을 지정합니다.

Solaris OS용 Sun Cluster 개념 안내서에서는 SharedAddress에 대해 자세히 설명합니다.

FALSE

FALSE

일반적인 조합은 아니지만 이 조합을 사용하여 네트워크 로드 균형 조정을 사용하지 않는 다중 마스터 서비스를 선택할 수 있습니다. 

r_properties(5) 설명서 페이지의 Scalable에 대한 설명과 Solaris OS용 Sun Cluster 개념 안내서의 3 장, 시스템 관리자와 응용 프로그램 개발자를 위한 주요 개념에 추가 정보가 포함되어 있습니다.

범주:

선택적

기본값:

FALSE

조정 가능:

NONE

Fini(string)

선택적 콜백 메소드: RGM 관리에서 이 유형의 자원을 제거할 경우 RGM에서 실행하는 프로그램의 경로입니다.

범주:

조건적 또는 명시적

기본값:

없음

조정 가능:

NONE

Init(string)

선택적 콜백 메소드: 이 유형의 자원을 RGM에서 관리할 경우 RGM에서 실행하는 프로그램의 경로입니다.

범주:

조건적 또는 명시적

기본값:

없음

조정 가능:

NONE

Init_nodes(enum)

RGM이 Init, Fini, BootValidate 메소드를 호출하는 노드를 나타냅니다. 값은 RG_PRIMARIES(자원을 마스터할 수 있는 노드만) 또는 RT_INSTALLED_NODES(자원 유형이 설치된 모든 노드)일 수 있습니다.

범주:

선택적

기본값:

RG_PRIMARIES

조정 가능:

NONE

Installed_nodes(string_array)

자원 유형이 실행될 수 있는 클러스터 노드 이름 목록입니다. RGM에서 자동으로 이 등록 정보를 만듭니다. 해당 클러스터 관리자는 값을 설정할 수 있습니다. RTR 파일에서 이 등록 정보를 선언할 수 없습니다.

범주:

클러스터 관리자가 구성할 수 있음

기본값:

모든 클러스터 노드

조정 가능:

ANYTIME

Is_logical_hostname(boolean

TRUE는 이 자원 유형이 페일오버 인터넷 프로토콜(IP) 주소를 관리하는 LogicalHostname 자원 유형의 일부 버전임을 나타냅니다.

범주:

쿼리 전용

기본값:

없음

조정 가능:

NONE

Is_shared_address(boolean)

TRUE는 이 자원 유형이 페일오버 인터넷 프로토콜(IP) 주소를 관리하는 SharedAddress 자원 유형의 일부 버전임을 나타냅니다.

범주:

쿼리 전용

기본값:

없음

조정 가능:

NONE

Monitor_check(string)

선택적 콜백 메소드: 이 자원 유형의 모니터에서 요청하는 페일오버를 수행하기 전에 RGM에서 실행하는 프로그램의 경로입니다.

범주:

조건적 또는 명시적

기본값:

없음

조정 가능:

NONE

Monitor_start(string)

선택적 콜백 메소드: 이 유형의 자원에 대한 오류 모니터를 시작하기 위해 RGM에서 실행하는 프로그램의 경로입니다.

범주:

조건적 또는 명시적

기본값:

없음

조정 가능:

NONE

Monitor_stop(string)

Monitor_start가 설정된 경우 필요한 콜백 메소드: 이 유형의 자원에 대한 오류 모니터를 중지하기 위해 RGM에서 실행하는 프로그램의 경로입니다.

범주:

조건적 또는 명시적

기본값:

없음

조정 가능:

NONE

Pkglist(string_array)

자원 유형 설치에 포함된 패키지의 선택적 목록입니다.

범주:

조건적 또는 명시적

기본값:

없음

조정 가능:

NONE

Postnet_stop(string)

선택적 콜백 메소드: 이 유형의 자원이 종속되는 네트워크 주소 자원(Network_resources_used)의 Stop 메소드를 호출한 후 RGM에서 실행하는 프로그램의 경로입니다. 네트워크 인터페이스를 비활성으로 구성한 후 이 메소드에서 Stop 작업을 수행해야 합니다.

범주:

조건적 또는 명시적

기본값:

없음

조정 가능:

NONE

Prenet_start(string)

선택적 콜백 메소드: 이 유형의 자원이 종속되는 네트워크 주소 자원(Network_resources_used)의 Start 메소드를 호출하기 전에 RGM에서 실행하는 프로그램의 경로입니다. 이 메소드는 네트워크 인터페이스를 구성하기 전에 수행해야 하는 Start 작업을 수행합니다.

범주:

조건적 또는 명시적

기본값:

없음

조정 가능:

NONE

Resource_list(string_array)

자원 유형의 모든 자원 목록입니다. 클러스터 관리자는 이 등록 정보를 직접 설정하지 않습니다. 그 대신 클러스터 관리자가 이 유형의 자원을 자원 그룹에서 추가 또는 제거할 때 RGM이 이 등록 정보를 업데이트합니다.

범주:

쿼리 전용

기본값:

빈 목록

조정 가능:

NONE

Resource_type(string)

자원 유형의 이름. 현재 등록된 자원 유형 이름을 보려면 다음을 사용합니다.

scrgadm -p

Sun Cluster 3.1 이후 릴리스에서는 다음과 같이 자원 유형 이름에 버전이 반드시 포함됩니다.

vendor-id.resource-type:rt-version

자원 유형 이름의 세 구성 요소는 RTR 파일에 vendor-id, resource-typert-version으로 지정된 등록 정보입니다. scrgadm 명령은 마침표(.)와 콜론(:)분리자를 삽입합니다. 자원 유형 이름의 rt-version 접미어는 RT_version 등록 정보와 같은 값입니다. vendor-id가 고유한지 확인하려면 자원 유형을 만드는 회사의 주식 기호를 사용합니다. Sun Cluster 3.1 이전에 만든 자원 유형 이름의 형식은 다음과 같습니다.

vendor-id.resource-type

범주:

필수적

기본값:

빈 문자열

조정 가능:

NONE

RT_basedir(string)

콜백 메소드에 대한 상대 경로를 완성하는 데 사용되는 디렉토리 경로입니다. 이 경로는 자원 유형 패키지가 설치된 디렉토리로 설정해야 합니다. 전체 경로, 즉 슬래시(/)로 시작하는 경로여야 합니다.

범주:

모든 메소드 경로 이름이 절대적이지 않은 경우 필수적

기본값:

없음

조정 가능:

NONE

RT_description(string)

자원 유형에 대한 간단한 설명입니다.

범주:

조건적

기본값:

빈 문자열

조정 가능:

NONE

RT_system(boolean)

자원 유형에 대한 RT_system 등록 정보가 TRUE이면 해당 자원 유형(scrgadm -r -t resource-type-name)을 삭제할 수 없습니다. 이 등록 정보는 LogicalHostname과 같이 클러스터 인프라를 지원하는 데 사용되는 자원 유형이 실수로 삭제되는 것을 방지합니다. 그러나 모든 자원 유형에 RT_system 등록 정보를 적용할 수 있습니다.

RT_system 등록 정보가 TRUE로 설정된 자원 유형을 삭제하려면 먼저 이 등록 정보를 FALSE로 설정해야 합니다. 해당 자원이 클러스터 서비스를 지원하는 자원 유형을 삭제할 때는 주의하십시오.

범주:

선택적

기본값:

FALSE

조정 가능:

ANYTIME

RT_version(string)

Sun Cluster 3.1에서 사용되기 시작한 이 자원 유형 구현의 필수 버전 문자열입니다. RT_version은 전체 자원 유형 이름의 접미어 구성 요소입니다. Sun Cluster 3.0에서 선택적이었던 RT_version 등록 정보가 Sun Cluster 3.1 이후 릴리스에서는 필수적입니다.

범주:

조건적/명시적 또는 필수적

기본값:

없음

조정 가능:

NONE

Single_instance(boolean)

TRUE인 경우에는 이 유형의 자원이 클러스터에 오직 하나만 존재할 수 있음을 나타냅니다. RGM을 사용하면 이 유형의 자원을 한 번에 하나만 클러스터 전체에 실행할 수 있습니다.

범주:

선택적

기본값:

FALSE

조정 가능:

NONE

Start(string)

콜백 메소드: 이 유형의 자원을 시작하기 위해 RGM에서 실행하는 프로그램의 경로입니다.

범주:

RTR 파일에서 Prenet_start 메소드를 선언하지 않는 경우 필수적

기본값:

없음

조정 가능:

NONE

Stop(string)

콜백 메소드: 이 유형의 자원을 중지하기 위해 RGM에서 실행하는 프로그램의 경로입니다.

범주:

RTR 파일에서 Postnet_stop 메소드를 선언하지 않는 경우 필수적

기본값:

없음

조정 가능:

NONE

Update(string)

선택적 콜백 메소드: 실행 중인 이 자원 유형의 등록 정보가 변경되었을 때 RGM에서 실행하는 프로그램의 경로입니다.

범주:

조건적 또는 명시적

기본값:

없음

조정 가능:

NONE

Validate(string)

선택적 콜백 메소드: 이 자원 유형의 등록 정보 값을 확인하기 위해 RGM에서 실행하는 프로그램의 경로입니다.

범주:

조건적 또는 명시적

기본값:

없음

조정 가능:

NONE

Vendor_ID(string)

Resource_type 등록 정보를 참조하십시오.

범주:

조건적

기본값:

없음

조정 가능:

NONE

자원 등록 정보

이 절에서는 Sun Cluster 소프트웨어에서 정의하는 자원 등록 정보에 대해 설명합니다. 등록 정보 값의 범주는 다음과 같습니다.

자원 등록 정보 속성에 설명된 조정 가능한 속성은 다음과 같이 자원 등록 정보를 업데이트할 수 있는지 여부와 업데이트할 수 있는 시기를 나타냅니다.

FALSE 또는 NONE

절대 안 함

TRUE 또는 ANYTIME

언제든지

AT_CREATION

해당 자원이 클러스터에 추가될 때

WHEN_DISABLED

해당 자원이 비활성화될 때

등록 정보 이름이 먼저 표시되고 그 뒤에 설명이 표시됩니다.

Affinity_timeout(integer)

자원의 모든 서비스에 지정된 클라이언트 IP 주소의 연결을 동일한 서버 노드로 전송하는 시간(초)입니다.

Load_balancing_policyLb_sticky 또는 Lb_sticky_wild일 경우에만 이 등록 정보가 해당됩니다. 또한 Weak_affinityFALSE로 설정해야 합니다.

이 등록 정보는 확장 가능 서비스에서만 사용합니다.

범주:

선택적

기본값:

없음

조정 가능:

ANYTIME

유형의 각 콜백 메소드에 대한 Boot_timeout(integer)

RGM이 메소드의 호출이 실패했다고 결정할 때까지의 경과 시간(초)입니다. 지정한 자원 유형에서 시간초과 등록 정보는 RTR 파일에서 선언된 메소드에 대해서만 정의됩니다.

범주:

조건적 또는 선택적

기본값:

RTR 파일에서 메소드 자체가 선언된 경우 3600(1시간)

조정 가능:

ANYTIME

Cheap_probe_interval(integer)

자원에 대한 빠른 오류 검사 호출 사이의 시간(초)입니다. 등록 정보가 RTR 파일에서 선언된 경우에만 RGM에서 이 등록 정보를 만들고 클러스터 관리자가 사용할 수 있습니다. 기본값이 RTR 파일에 지정되지 않았다면 이 등록 정보는 선택적입니다.

RTR 파일에 Tunable 속성이 지정되지 않은 경우 해당 등록 정보에 대한 Tunable 값은 WHEN_DISABLED입니다.

범주:

조건적

기본값:

없음

조정 가능:

WHEN_DISABLED

확장 등록 정보

해당 자원 유형의 RTR 파일에 선언된 확장명 등록 정보입니다. 이 자원 유형의 구현 방식에 따라 이 등록 정보가 정의됩니다. 자원 등록 정보 속성에는 확장 등록 정보에 대해 설정할 수 있는 개별 속성 정보가 포함되어 있습니다.

범주:

조건적

기본값:

없음

조정 가능:

특정 등록 정보에 따라 다름

Failover_mode(enum)

자원이 성공적으로 시작 또는 중지되지 않거나 자원 모니터에서 자원 상태가 불량임을 발견하고 재시작 또는 페일오버를 요청한 경우 RGM에서 수행할 복구 작업을 수정합니다.

NONE, SOFT 또는 HARD(메소드 실패)

이러한 설정은 시작 또는 중지 메소드( Prenet_start, Start, Monitor_stop, Stop, Postnet_stop)가 실패한 경우의 페일오버 동작에만 적용됩니다. 자원이 성공적으로 시작된 경우 NONE, SOFTHARD 는 자원 모니터가 scha_control 명령이나 scha_control() 함수를 사용하여 나중에 시작한 자원 재시작 또는 giveover 동작에 적용되지 않습니다. scha_control(1HA)scha_control(3HA) 설명서 페이지를 참조하십시오. NONE은 앞에 나열된 시작 또는 중지 메소드 중 하나가 실패할 경우 RGM에서 어떤 복구 작업도 수행하지 않음을 나타냅니다. SOFT 또는 HARDStart 또는 Prenet_start 메소드가 실패할 경우 RGM에서 자원 그룹을 다른 노드로 재배치함을 나타냅니다. Start 또는 Prenet_start 실패에서는 SOFT HARD가 같습니다.

중지 메소드(Monitor_stop, Stop 또는 Postnet_stop) 실패에서는 SOFTNONE이 같습니다. Failover_mode HARD로 설정하면 이러한 중지 메소드 중 하나가 실패할 경우 RGM이 노드를 재부트하여 자원 그룹을 오프라인 상태로 만듭니다. 그런 다음 RGM은 다른 노드에서 해당 그룹을 시작합니다.

RESTART_ONLY 또는 LOG_ONLY

시작 또는 중지 메소드 실패 시 페일오버 동작에 적용되는 NONE, SOFTHARD와 달리 RESTART_ONLY LOG_ONLY는 모든 페일오버 동작에 적용됩니다. 페일오버 동작에는 모니터에서 시작한(scha_control) 자원 및 자원 그룹 재시작, 자원 모니터에서 시작한 giveover(scha_control) 등이 포함됩니다. RESTART_ONLY는 모니터에서 scha_control을 실행하여 자원 또는 자원 그룹을 재시작할 수 있음을 나타냅니다. RGM은 Retry_interval내에서 Retry_count만큼의 재시도를 허용합니다. Retry_count를 초과하면 더 이상 재시작이 허용되지 않습니다. Failover_modeLOG_ONLY로 설정하면 자원 재시작 또는 giveover가 허용되지 않습니다. Failover_mode LOG_ONLY로 설정하는 것은 Failover_mode RESTART_ONLY로 설정하고 Retry_count를 0으로 설정하는 것과 같습니다.

RESTART_ONLY 또는 LOG_ONLY(메소드 실패)

Prenet_start, Start, Monitor_stop , Stop 또는 Postnet_stop 메소드가 실패하면 RESTART_ONLYLOG_ONLYNONE 이 같습니다. 즉, 노드를 페일오버하거나 재부트하지 않습니다.

데이터 서비스에 대한 Failover_mode 설정의 영향

Failover_mode에 대한 각 설정이 데이터 서비스에 미치는 영향은 데이터 서비스의 모니터링 여부와 DSDL(Data Services Development Library) 기반인지 여부에 따라 달라집니다.

  • Monitor_start 메소드를 구현하고 자원 모니터링을 활성화하면 데이터 서비스가 모니터링됩니다. RGM은 자원 자체를 시작한 후 Monitor_start 메소드를 실행하여 자원 모니터를 시작합니다. 자원 모니터는 자원의 상태를 검사합니다. 검사가 실패하면 자원 모니터에서 scha_control() 함수를 호출하여 재시작이나 페일오버를 요청할 수도 있습니다. DSDL 기반 자원의 경우 검사에서 데이터 서비스의 부분 실패(저하) 또는 전체 실패를 나타낼 수도 있습니다. 반복된 부분 실패는 전체 실패로 누적됩니다.

  • Monitor_start 메소드를 제공하지 않거나 자원 모니터링이 비활성화된 경우 데이터 서비스의 모니터링이 해제됩니다.

  • DSDL 기반 데이터 서비스에는 GDS를 통해 또는 DSDL을 직접 사용하여 Agent Builder로 개발된 서비스가 포함됩니다. 일부 데이터 서비스(예: HA Oracle)는 DSDL을 사용하지 않고 개발되었습니다.

NONE, SOFT 또는 HARD(검사 실패)

Failover_modeNONE, SOFT 또는 HARD로 설정하고 데이터 서비스가 모니터링된 DSDL 기반 서비스인 경우 및 검사가 완전히 실패한 경우 모니터는 scha_control () 함수를 호출하여 자원 재시작을 요청합니다. 검사가 계속해서 실패하면 자원이 Retry_interval 내에서 최대 Retry_count 횟수까지 재시작됩니다. Retry_count 횟수만큼 재시작한 후 검사가 다시 실패하면 모니터는 자원 그룹의 페일오버를 다른 노드로 요청합니다.

Failover_modeNONE, SOFT 또는 HARD로 설정하고 데이터 서비스가 모니터링 해제된 DSDL 기반 서비스인 경우 감지되는 유일한 실패는 자원 프로세스 트리의 상실입니다. 자원 프로세스 트리가 상실되면 자원이 재시작됩니다.

데이터 서비스가 DSDL 기반 서비스가 아닌 경우 재시작 또는 페일오버 동작은 자원 모니터의 코딩 방법에 따라 달라집니다. 예를 들어 Oracle 자원 모니터는 자원 또는 자원 그룹을 재시작하거나 자원 그룹을 페일오버하여 복구됩니다.

RESTART_ONLY(검사 실패)

Failover_modeRESTART_ONLY로 설정하고 데이터 서비스가 모니터링된 DSDL 기반 서비스인 경우 및 검사가 완전히 실패한 경우 자원이 Retry_interval 내에서 Retry_count만큼 재시작됩니다. 그러나 Retry_count를 초과하면 자원 모니터가 종료되고 자원 상태가 FAULTED로 설정되며 “응용 프로그램 오류가 발생했지만 재시작되지 않았습니다. 검사가 종료됩니다.”라는 상태 메시지가 생성됩니다. 이때 모니터링이 활성화되어 있어도 자원은 클러스터 관리자가 복구 및 재시작할 때까지 실제로 모니터링 해제됩니다.

Failover_modeRESTART_ONLY로 설정하고 데이터 서비스가 모니터링 해제된 DSDL 기반 서비스인 경우 및 프로세스 트리가 상실된 경우 자원이 재시작되지 않습니다.

모니터링된 데이터 서비스가 DSDL 기반이 아니면 복구 동작은 자원 모니터의 코딩 방법에 따라 달라집니다. Failover_modeRESTART_ONLY로 설정하면 Retry_interval 내에서 Retry_count만큼 scha_control() 함수를 호출하여 자원 또는 자원 그룹을 재시작할 수 있습니다. 자원 모니터가 Retry_count를 초과하면 재시작 시도가 실패합니다. 모니터가 scha_control() 함수를 호출하여 페일오버를 요청하면 해당 요청도 실패합니다.

LOG_ONLY(검사 실패)

임의의 데이터 서비스에 대해 Failover_modeLOG_ONLY로 설정하면 자원 또는 자원 그룹을 재시작하거나 그룹을 페일오버하는 모든 scha_control() 요청이 수행되지 않습니다. 데이터 서비스가 DSDL 기반이면 검사가 완전히 실패할 경우 메시지가 기록되지만 자원이 재시작되지는 않습니다. 검사가 Retry_interval 내에서 Retry_count 횟수 이상 완전히 실패하면 자원 모니터가 종료되고 자원 상태가 FAULTED로 설정되며 “응용 프로그램 오류가 발생했지만 재시작되지 않았습니다. 검사가 종료됩니다.”라는 상태 메시지가 생성됩니다. 이때 모니터링이 활성화되어 있어도 자원은 클러스터 관리자가 복구 및 재시작할 때까지 실제로 모니터링 해제됩니다.

Failover_modeLOG_ONLY로 설정하고 데이터 서비스가 모니터링 해제된 DSDL 기반 서비스인 경우 및 프로세스 트리가 상실된 경우 메시지가 기록되지만 자원이 재시작되지는 않습니다.

모니터링된 데이터 서비스가 DSDL 기반이 아니면 복구 동작은 자원 모니터의 코딩 방법에 따라 달라집니다. Failover_modeLOG_ONLY로 설정하면 자원 또는 자원 그룹을 재시작하거나 그룹을 페일오버하는 모든 scha_control() 요청이 실패합니다.

범주:

선택적

기본값:

NONE

조정 가능:

ANYTIME

유형의 각 콜백 메소드에 대한 Fini_timeout( integer)

RGM이 메소드의 호출이 실패했다고 결정할 때까지의 경과 시간(초)입니다. 지정한 자원 유형에서 시간 초과 등록 정보는 RTR 파일에서 선언된 메소드에 대해서만 정의됩니다.

범주:

조건적 또는 선택적

기본값:

메소드가 RTR 파일에 선언된 경우 3600(1시간)

조정 가능:

ANYTIME

유형의 각 콜백 메소드에 대한 Init_timeout( integer)

RGM이 메소드의 호출이 실패했다고 결정할 때까지의 경과 시간(초)입니다. 지정한 자원 유형에서 시간 초과 등록 정보는 RTR 파일에서 선언된 메소드에 대해서만 정의됩니다.

범주:

조건적 또는 선택적

기본값:

메소드가 RTR 파일에 선언된 경우 3600(1시간)

조정 가능:

ANYTIME

Load_balancing_policy(string)

사용 중인 로드 균형 조정 정책을 정의하는 문자열입니다. 이 등록 정보는 확장 가능 서비스에 대해서만 사용 가능합니다. Scalable 등록 정보가 RTR 파일에 선언된 경우 RGM에서 자동으로 이 등록 정보를 만듭니다. Load_balancing_policy에 설정할 수 있는 값은 다음과 같습니다.

Lb_weighted (기본값). Load_balancing_weights 등록 정보에 설정된 가중치에 따라 여러 노드에 로드를 분산합니다.

Lb_sticky. 확장 가능 서비스의 해당 클라이언트(클라이언트 IP 주소로 식별)는 항상 같은 클러스터 노드로 전송됩니다.

Lb_sticky_wild. 와일드카드 고정 서비스의 IP 주소에 연결하는 지정된 클라이언트의 IP 주소는 IP 주소와 연결된 포트 번호와 관계없이 항상 동일한 클러스터 노드로 전송됩니다.

범주:

조건적 또는 선택적

기본값:

Lb_weighted

조정 가능:

AT_CREATION

Load_balancing_weights(string_array)

확장 가능한 자원에만 해당합니다. Scalable 등록 정보가 RTR 파일에 선언된 경우 RGM에서 자동으로 이 등록 정보를 만듭니다. 형식은 weight@node, weight@node입니다. 여기서 weight는 지정한 node로 분산된 로드의 상대적인 분량을 반영하는 정수입니다. 노드로 분산되는 로드의 분수는 이 노드에 대한 가중치를 모든 가중치의 합으로 나눈 것입니다. 예를 들어 1@1,3@2는 노드 1이 로드의 1/4을 받고 노드 2가 로드의 3/4을 받도록 지정합니다. 빈 문자열(“”)은 기본값으로 균일하게 분산되도록 설정합니다. 명시적으로 가중치가 할당되지 않은 노드는 기본 가중치인 1을 수신합니다.

Tunable 속성이 RTR 파일에 지정되지 않은 경우 등록 정보에 대한 Tunable 값은 ANYTIME입니다. 이 등록 정보를 변경하면 새 연결에 대한 분산에만 적용됩니다.

범주:

조건적 또는 선택적

기본값:

빈 문자열(“”)

조정 가능:

ANYTIME

유형의 각 콜백 메소드에 대한 Monitor_check_timeout( integer)

RGM이 메소드의 호출이 실패했다고 결정할 때까지의 경과 시간(초)입니다. 지정한 자원 유형에서 시간 초과 등록 정보는 RTR 파일에서 선언된 메소드에 대해서만 정의됩니다.

범주:

조건적 또는 선택적

기본값:

메소드가 RTR 파일에 선언된 경우 3600(1시간)

조정 가능:

ANYTIME

유형의 각 콜백 메소드에 대한 Monitor_start_timeout( integer)

RGM이 메소드의 호출이 실패했다고 결정할 때까지의 경과 시간(초)입니다. 지정한 자원 유형에서 시간 초과 등록 정보는 RTR 파일에서 선언된 메소드에 대해서만 정의됩니다.

범주:

조건적 또는 선택적

기본값:

메소드가 RTR 파일에 선언된 경우 3600(1시간)

조정 가능:

ANYTIME

유형의 각 콜백 메소드에 대한 Monitor_stop_timeout( integer)

RGM이 메소드의 호출이 실패했다고 결정할 때까지의 경과 시간(초)입니다. 지정한 자원 유형에서 시간 초과 등록 정보는 RTR 파일에서 선언된 메소드에 대해서만 정의됩니다.

범주:

조건적 또는 선택적

기본값:

메소드가 RTR 파일에 선언된 경우 3600(1시간)

조정 가능:

ANYTIME

Monitored_switch(enum)

클러스터 관리자가 관리 유틸리티를 사용하여 모니터를 활성화하거나 비활성화할 경우 RGM에서 Enabled 또는 Disabled로 설정합니다. Disabled로 설정하면 자원 자체가 온라인 상태인 경우에도 자원에 대한 모니터링이 중지됩니다. 모니터링을 다시 활성화할 때까지 Monitor_start 메소드가 호출되지 않습니다. 해당 자원에 모니터 콜백 메소드가 없는 경우에는 이 등록 정보가 존재하지 않습니다.

범주:

쿼리 전용

기본값:

없음

조정 가능:

NONE

Network_resources_used(string_array)

자원이 사용하는 논리 호스트 이름이나 공유 주소 네트워크 자원의 목록입니다. 확장 가능 서비스의 경우 이 등록 정보는 반드시 별도 자원 그룹에 존재하는 공유 주소 자원을 참조해야 합니다. 페일오버 서비스의 경우, 이 등록 정보는 같은 자원 그룹에 존재하는 논리 호스트 이름이나 공유 주소 자원을 참조합니다. Scalable 등록 정보가 RTR 파일에 선언된 경우 RGM에서 자동으로 이 등록 정보를 만듭니다. Scalable이 RTR 파일에 선언되지 않은 경우 RTR 파일에 명시적으로 선언될 때까지 Network_resources_used를 사용할 수 없습니다.

Tunable 속성이 RTR 파일에 지정되지 않은 경우 등록 정보에 대한 Tunable 값은 AT_CREATION입니다.


주 –

SUNW.Event(5) 설명서 페이지에서는 CRNP에 대해 이 등록 정보를 설정하는 방법을 설명합니다.


범주:

조건적 또는 필수적

기본값:

없음

조정 가능:

AT_CREATION

각 클러스터 노드에 대한 Num_resource_restarts(integer )

직접 이 등록 정보를 설정할 수는 없습니다. RGM은 이 등록 정보를 이전 n초 내에 이 노드의 이 자원에 대해 수행된 scha_control, Resource_restart 또는 Resource_is_restarted 호출 수로 설정합니다. n은 자원의 Retry_interval 등록 정보 값입니다. giveover 시도의 성공 여부에 관계없이 이 자원이 scha_control giveover를 실행할 때마다 RGM은 자원 재시작 카운터를 영(0)으로 재설정합니다.

자원 유형에서 Retry_interval 등록 정보를 선언하지 않은 경우 해당 유형의 자원에 대해 Num_resource_restarts 등록 정보를 사용할 수 없습니다.

범주:

쿼리 전용

기본값:

없음

조정 가능:

NONE

각 클러스터 노드에 대한 Num_rg_restarts(integer )

직접 이 등록 정보를 설정할 수는 없습니다. RGM은 이 등록 정보를 이전 n초 내에 이 노드의 포함 자원 그룹에 대해 자원이 수행한 scha_control Restart 호출 수로 설정합니다. n은 자원의 Retry_interval 등록 정보 값입니다. 자원 유형이 Retry_interval 등록 정보를 선언하지 않으면 해당 유형의 자원에 대해 Num_rg_restarts 등록 정보를 사용할 수 없습니다.

범주:

설명 참조

기본값:

없음

조정 가능:

NONE

On_off_switch(enum)

클러스터 관리자가 관리 유틸리티를 사용하여 모니터를 활성화하거나 비활성화할 경우 RGM에서 Enabled 또는 Disabled로 설정합니다. 비활성화하면 자원이 오프라인 상태가 되며 다시 활성화할 때까지 콜백이 실행되지 않습니다.

범주:

쿼리 전용

기본값:

없음

조정 가능:

NONE

Port_list(string_array)

서버가 수신 중인 포트 번호 목록. 각 포트 번호에 슬래시(/)가 추가되고 뒤에 해당 포트에서 사용 중인 프로토콜이 옵니다(예: Port_list=80/tcp 또는 Port_list=80/tcp6,40/udp6). 지정할 수 있는 프로토콜 값은 다음과 같습니다.

  • tcp, TCP IPv4의 경우

  • tcp6, TCP IPv6의 경우

  • udp, UDP IPv4의 경우

  • udp6, UDP IPv6의 경우

Scalable 등록 정보가 RTR 파일에 선언된 경우 RGM에서 자동으로 Port_list를 만듭니다. 그렇지 않으면 이 등록 정보는 RTR 파일에 명시적으로 선언될 때까지는 사용할 수 없습니다.

Apache에 대한 이 등록 정보 설정은 Sun Cluster Data Service for Apache Guide for Solaris OS에 설명되어 있습니다.

범주:

조건적 또는 필수적

기본값:

없음

조정 가능:

ANYTIME

유형의 각 콜백 메소드에 대한 Postnet_stop_timeout( integer)

RGM이 메소드의 호출이 실패했다고 결정할 때까지의 경과 시간(초)입니다. 지정한 자원 유형에서 시간 초과 등록 정보는 RTR 파일에서 선언된 메소드에 대해서만 정의됩니다.

범주:

조건적 또는 선택적

기본값:

메소드가 RTR 파일에 선언된 경우 3600(1시간)

조정 가능:

ANYTIME

유형의 각 콜백 메소드에 대한 Prenet_start_timeout( integer)

RGM이 메소드의 호출이 실패했다고 결정할 때까지의 경과 시간(초)입니다. 지정한 자원 유형에서 시간 초과 등록 정보는 RTR 파일에서 선언된 메소드에 대해서만 정의됩니다.

범주:

조건적 또는 선택적

기본값:

메소드가 RTR 파일에 선언된 경우 3600(1시간)

조정 가능:

ANYTIME

R_description(string)

자원에 대한 간단한 설명입니다.

범주:

선택적

기본값:

빈 문자열

조정 가능:

ANYTIME

Resource_dependencies(string_array)

Resource_dependencies 자원이 강한 종속성을 가진 동일한 그룹 또는 여러 그룹의 자원 목록입니다. 목록의 자원이 온라인 상태가 아닌 경우 이 자원을 시작할 수 없습니다. 이 자원과 목록에 있는 자원 중 하나가 동시에 시작되면 RGM은 목록에 있는 자원이 시작될 때까지 이 자원의 시작을 대기합니다. 이 자원의 Resource_dependencies 목록에 있는 자원이 시작되지 않으면 이 자원은 계속 오프라인 상태로 있습니다. 목록에 있는 자원의 자원 그룹이 오프라인 상태이거나 START_FAILED 상태에 있어서 이 자원 목록의 자원이 시작되지 않을 수도 있습니다. 시작되지 않은 다른 자원 그룹의 자원에 대한 종속성 때문에 이 자원이 오프라인 상태로 유지되면 이 자원 그룹은 PENDING_ONLINE_BLOCKED 상태가 됩니다.

이 자원이 목록의 자원과 동시에 오프라인화되면 이 자원이 목록의 자원보다 먼저 중지됩니다. 그러나 이 자원이 온라인 상태를 유지하거나 중지하는 데 실패하면 목록 중 다른 자원 그룹에 속하는 자원은 중지합니다. 이 자원이 먼저 비활성화되지 않으면 목록의 자원은 비활성화될 수 없습니다.

기본적으로 자원 그룹에서 응용 프로그램 자원은 네트워크 주소 자원에 대해 강한 암시적 자원 종속성을 갖습니다. 자원 그룹 등록 정보Implicit_network_dependencies에는 추가 정보가 포함되어 있습니다.

자원 그룹 내에서 Prenet_start 메소드는 종속 순서에 따라 Start 메소드보다 먼저 실행됩니다. Postnet_stop 메소드는 Stop 메소드 후에 종속성 순서대로 실행됩니다. 여러 자원 그룹에서 종속 자원은 Prenet_start를 실행하기 전에 종속 대상 자원이 Prenet_startStart를 완료할 때까지 대기합니다. 종속 대상 자원은 Stop을 실행하기 전에 종속 자원이 StopPostnet_stop을 완료할 때까지 대기합니다.

범주:

선택적

기본값:

빈 목록

조정 가능:

ANYTIME

Resource_dependencies_restart(string_array)

Resource_dependencies_restart 자원이 재시작 종속성을 가진 동일한 그룹 또는 여러 그룹의 자원 목록입니다.

이 등록 정보는 Resource_dependencies처럼 작동하지만 한 가지 예외가 있습니다. 재시작 종속성 목록에 있는 자원이 재시작되면 이 자원도 재시작됩니다. RGM은 목록에 있는 자원이 온라인 상태로 돌아온 후 이 자원을 재시작합니다.

범주:

선택적

기본값:

빈 목록

조정 가능:

ANYTIME

Resource_dependencies_weak(string_array)

Resource_dependencies_weak 자원이 약한 종속성을 가진 동일한 그룹 또는 여러 그룹의 자원 목록입니다. 약한 종속성은 메소드 호출 순서를 결정합니다. RGM은 이 자원의 Start 메소드 전에 이 목록에 있는 자원의 Start 메소드를 호출합니다. 또한 목록에 있는 자원의 Stop 메소드 전에 이 자원의 Stop 메소드를 호출합니다. 목록의 자원이 시작하지 못하거나 오프라인 상태를 유지하더라도 이 자원은 시작할 수 있습니다.

이 자원과 Resource_dependencies_weak 목록에 있는 자원이 동시에 시작되면 RGM은 목록에 있는 자원이 시작될 때까지 이 자원의 시작을 대기합니다. 목록에 있는 자원이 시작되지 않으면(예: 목록에 있는 자원의 자원 그룹이 오프라인 상태로 유지되거나 목록에 있는 자원이 START_FAILED 상태인 경우) 이 자원이 시작됩니다. 이 자원의 Resource_dependencies_weak 목록에 있는 자원이 시작되면 이 자원의 자원 그룹이 일시적으로 PENDING_ONLINE_BLOCKED 상태가 될 수 있습니다. 목록에 있는 모든 자원이 시작되거나 시작되지 않으면 이 자원이 시작되고 해당 그룹이 다시 PENDING_ONLINE 상태가 됩니다.

이 자원이 목록에 있는 자원과 동시에 오프라인 상태가 되면 이 자원이 목록에 있는 자원보다 먼저 중지됩니다. 이 자원이 온라인 상태로 유지되거나 중지하는 데 실패하더라도 목록에 있는 자원은 중지됩니다. 이 자원이 비활성화되지 않으면 목록에 있는 자원을 비활성화할 수 없습니다.

자원 그룹 내에서 Prenet_start 메소드는 종속 순서에 따라 Start 메소드보다 먼저 실행됩니다. Postnet_stop 메소드는 Stop 메소드 후에 종속성 순서대로 실행됩니다. 여러 자원 그룹에서 종속 자원은 Prenet_start를 실행하기 전에 종속 대상 자원이 Prenet_startStart를 완료할 때까지 대기합니다. 종속 대상 자원은 Stop을 실행하기 전에 종속 자원이 StopPostnet_stop을 완료할 때까지 대기합니다.

범주:

선택적

기본값:

빈 목록

조정 가능:

ANYTIME

Resource_name(string)

자원 인스턴스의 이름입니다. 이 이름은 클러스터 구성 내부에서 고유해야 하며 자원이 만들어진 후에는 변경할 수 없습니다.

범주:

필수적

기본값:

없음

조정 가능:

NONE

Resource_project_name(string)

해당 자원과 관련된 Solaris 프로젝트 이름입니다. CPU 공유와 자원 풀 같은 Solaris 자원 관리 기능을 클러스터 데이터 서비스에 적용하려면 이 등록 정보를 사용합니다. RGM에서 자원을 온라인으로 가져올 경우 이 프로젝트 이름으로 관련된 프로세스를 시작합니다. 이 등록 정보를 지정하지 않으면 자원이 포함된 자원 그룹의 RG_project_name 등록 정보에서 프로젝트 이름을 가져옵니다(rg_properties(5) 설명서 페이지 참조). 등록 정보를 지정하지 않은 경우 RGM은 미리 정의된 프로젝트 이름 default를 사용합니다. 지정한 프로젝트 이름이 프로젝트 데이터베이스에 있어야 합니다(projects(1) 설명서 페이지 및 System Administration Guide: Solaris Containers-Resource Management and Solaris Zones 참조).

이 등록 정보는 Solaris 9 릴리스부터 지원됩니다.


주 –

이 등록 정보에 대한 변경 사항은 다음에 자원을 시작할 때 적용됩니다.


범주:

선택적

기본값:

null

조정 가능:

ANYTIME

각 클러스터 노드에 대한 Resource_state(enum)

각 클러스터 노드에 대해 RGM에서 결정한 자원 상태입니다. 가능한 상태는 ONLINE, OFFLINE, START_FAILED , STOP_FAILED, MONITOR_FAILED, ONLINE_NOT_MONITORED, STARTINGSTOPPING 입니다.

이 등록 정보를 구성할 수 없습니다.

범주:

쿼리 전용

기본값:

없음

조정 가능:

NONE

Retry_count(integer)

실패한 경우 모니터가 자원을 재시작하기 위해 시도하는 횟수입니다. Retry_count를 초과하면 특정 데이터 서비스와 Failover_mode 등록 정보의 설정에 따라 모니터가 다음 작업 중 하나를 수행할 수 있습니다.

  • 자원이 오류 상태에 있는 경우에도 자원 그룹이 현재 기본 노드에서 유지될수 있게 허용

  • 자원 그룹의 페일오버를 다른 노드로 요청

등록 정보가 RTR 파일에 선언되어 있는 경우에만 RGM에서 등록 정보를 만들고 클러스터 관리자가 사용할 수 있습니다. 기본값이 RTR 파일에 지정되지 않았다면 이 등록 정보는 선택적입니다.

Tunable 속성이 RTR 파일에 지정되지 않은 경우 등록 정보에 대한 Tunable 값은 WHEN_DISABLED입니다.


주 –

이 등록 정보에 대해 음수 값을 지정하면 모니터가 수에 제한없이 자원을 재시작합니다.


범주:

조건적

기본값:

위의 내용 참조

조정 가능:

WHEN_DISABLED

Retry_interval(integer)

장애가 발생한 자원을 재시작하기 위한 시도를 세는 시간(초)입니다. 자원 모니터는 이 등록 정보를 Retry_count와 함께 사용합니다. 등록 정보가 RTR 파일에 선언되어 있는 경우에만 RGM에서 등록 정보를 만들고 클러스터 관리자가 사용할 수 있습니다. 기본값이 RTR 파일에 지정되지 않았다면 이 등록 정보는 선택적입니다.

Tunable 속성이 RTR 파일에 지정되지 않은 경우 등록 정보에 대한 Tunable 값은 WHEN_DISABLED입니다.

범주:

조건적

기본값:

기본값 없음(위의 내용 참조)

조정 가능:

WHEN_DISABLED

Scalable(boolean)

자원이 확장 가능한지, 즉 자원이 Sun Cluster 소프트웨어의 네트워킹 로드 균형 조정 기능을 사용하는지 여부를 나타냅니다.

이 등록 정보가 RTR 파일에 선언된 경우에는 RGM에서 해당 유형의 자원에 대하여 다음과 같은 확장 가능 서비스 등록 정보를 자동으로 만듭니다. Affinity_timeout, Load_balancing_policy, Load_balancing_weights, Network_resources_used, Port_list, UDP_affinityWeak_affinity. 이러한 등록 정보는 RTR 파일에 명시적으로 선언되지 않았다면 기본값을 사용합니다. Scalable의 기본값은 RTR 파일에서 선언된 경우 TRUE입니다.

RTR 파일에서 이 등록 정보를 선언하면 AT_CREATION 이외의 Tunable 속성을 할당할 수 없습니다.

RTR 파일에 등록 정보가 선언되지 않고 자원이 확장 가능하지 않을 경우 이 등록 정보를 조정할 수 없고 RGM에서 확장 가능 서비스 등록 정보를 설정하지 않습니다. 그러나 RTR 파일에서 Network_resources_used Port_list 등록 정보를 명시적으로 선언할 수 있습니다. 이러한 등록 정보는 확장 가능 서비스와 확장 불가능 서비스에서 유용할 수 있습니다.

Failover 자원 유형 등록 정보와 조합된 이 자원 등록 정보의 사용에 대해서는 r_properties(5) 설명서 페이지에서 자세히 설명합니다.

범주:

선택적

기본값:

없음

조정 가능:

AT_CREATION

유형의 각 콜백 메소드에 대한 Start_timeout( integer)

RGM이 메소드의 호출이 실패했다고 결정할 때까지의 경과 시간(초)입니다. 지정한 자원 유형에서 시간 초과 등록 정보는 RTR 파일에서 선언된 메소드에 대해서만 정의됩니다.

범주:

조건적 또는 선택적

기본값:

메소드가 RTR 파일에 선언된 경우 3600(1시간)

조정 가능:

ANYTIME

각 클러스터 노드에 대한 Status(enum)

자원 모니터에서 scha_resource_setstatus 명령 또는 scha_resource_setstatus() 함수를 사용하여 설정합니다. 가능한 값은 OK, degraded, faulted, unknownoffline입니다. 자원이 온라인 또는 오프라인 상태가 되면 RGM은 자원의 모니터 또는 메소드에서 Status 값을 설정하지 않은 경우 Status 값을 자동으로 설정합니다.

범주:

쿼리 전용

기본값:

없음

조정 가능:

NONE

각 클러스터 노드에 대한 Status_msg(string)

자원 모니터에 의해 Status 등록 정보와 동시에 설정됩니다. 자원이 온라인 또는 오프라인으로 전환될 때 자원의 메소드가 이 등록 정보를 설정하지 않는 경우 RGM이 자동으로 이 등록 정보를 빈 문자열로 재설정합니다.

범주:

쿼리 전용

기본값:

없음

조정 가능:

NONE

유형의 각 콜백 메소드에 대한 Stop_timeout( integer)

RGM이 메소드의 호출이 실패했다고 결정할 때까지의 경과 시간(초)입니다. 지정한 자원 유형에서 시간 초과 등록 정보는 RTR 파일에서 선언된 메소드에 대해서만 정의됩니다.

범주:

조건적 또는 선택적

기본값:

메소드가 RTR 파일에 선언된 경우 3600(1시간)

조정 가능:

ANYTIME

Thorough_probe_interval(integer)

자원에 대한 높은 오버헤드 오류 검사 호출 사이의 시간(초)입니다. 등록 정보가 RTR 파일에 선언되어 있는 경우에만 RGM에서 등록 정보를 만들고 클러스터 관리자가 사용할 수 있습니다. 기본값이 RTR 파일에 지정되지 않았다면 이 등록 정보는 선택적입니다.

Tunable 속성이 RTR 파일에 지정되지 않은 경우 등록 정보에 대한 Tunable 값은 WHEN_DISABLED입니다.

범주:

조건적

기본값:

없음

조정 가능:

WHEN_DISABLED

Type(string)

이 자원이 인스턴스인 자원 유형입니다.

범주:

필수적

기본값:

없음

조정 가능:

NONE

Type_version(string)

현재 이 자원과 관련된 자원 유형의 버전을 지정합니다. RGM은 RTR 파일에서 선언할 수 없는 이 등록 정보를 자동으로 만듭니다. 이 등록 정보 값은 해당 자원 유형의 RT_version 등록 정보와 같습니다. 자원을 만들 경우 Type_version 등록 정보는 자원 유형 이름의 접미어로 표시될 수는 있지만 명시적으로 지정되지는 않습니다. 자원을 편집할 경우 Type_version 등록 정보를 새 값으로 변경할 수 있습니다.

이 등록 정보의 조정 가능 여부는 다음 소스에 의해 결정됩니다.

  • 자원 유형의 현재 버전

  • RTR 파일의 #$upgrade_from 지시어

범주:

설명 참조

기본값:

없음

조정 가능:

설명 참조

UDP_affinity(boolean)

이 등록 정보를 TRUE로 설정하면 지정한 클라이언트의 모든 UDP 트래픽을 현재 클라이언트의 모든 TCP 트래픽을 처리하는 서버 노드로 보냅니다.

Load_balancing_policyLb_sticky 또는 Lb_sticky_wild일 경우에만 이 등록 정보가 해당됩니다. 또한 Weak_affinityFALSE로 설정해야 합니다.

이 등록 정보는 확장 가능 서비스에서만 사용합니다.

범주:

선택적

기본값:

없음

조정 가능:

WHEN_DISABLED

유형의 각 콜백 메소드에 대한 Update_timeout(integer)

RGM이 메소드의 호출이 실패했다고 결정할 때까지의 경과 시간(초)입니다. 지정한 자원 유형에서 시간 초과 등록 정보는 RTR 파일에서 선언된 메소드에 대해서만 정의됩니다.

범주:

조건적 또는 선택적

기본값:

메소드가 RTR 파일에 선언된 경우 3600(1시간)

조정 가능:

ANYTIME

유형의 각 콜백 메소드에 대한 Validate_timeout(integer)

RGM이 메소드의 호출이 실패했다고 결정할 때까지의 경과 시간(초)입니다. 지정한 자원 유형에서 시간 초과 등록 정보는 RTR 파일에서 선언된 메소드에 대해서만 정의됩니다.

범주:

조건적 또는 선택적

기본값:

메소드가 RTR 파일에 선언된 경우 3600(1시간)

조정 가능:

ANYTIME

Weak_affinity(boolean)

이 등록 정보를 TRUE로 설정하면 약한 형태의 클라이언트 유사성이 활성화됩니다. 약한 형태의 클라이언트 유사성을 사용하면 다음과 같은 경우를 제외하고, 지정된 클라이언트의 연결을 동일한 서버 노드로 전송할 수 있습니다.

  • Server Listener가 오류 모니터 재시작, 자원의 페일오버 또는 전환, 실패 후 노드의 클러스터 다시 결합 등에 응답하여 시작되는 경우

  • 클러스터 관리자가 관리 작업을 수행했기 때문에 확장 가능 자원에 대한 Load_balancing_weights가 변경되는 경우

약한 유사성은 메모리 사용 및 프로세서 사이클 측면에서 기본 형태에 대한 낮은 오버헤드 대안을 제공합니다.

Load_balancing_policyLb_sticky 또는 Lb_sticky_wild일 경우에만 이 등록 정보가 해당됩니다.

이 등록 정보는 확장 가능 서비스에서만 사용합니다.

범주:

선택적

기본값:

없음

조정 가능:

WHEN_DISABLED

자원 그룹 등록 정보

다음 정보에서는 Sun Cluster 소프트웨어에서 정의한 자원 그룹 등록 정보에 대해 설명합니다. 등록 정보 값의 범주는 다음과 같습니다.

등록 정보 이름이 먼저 표시되고 그 뒤에 설명이 표시됩니다.

Auto_start_on_new_cluster(boolean)

이 등록 정보는 새 클러스터가 구성될 때 Resource Group Manager(RGM)가 자동으로 자원 그룹을 시작할 것인지를 제어합니다. 기본값은 TRUE입니다.

TRUE로 설정하면 클러스터의 모든 노드가 동시에 다시 부트될 때 RGM이 자원 그룹을 자동으로 시작하여 Desired_primaries를 만듭니다.

FALSE로 설정하면 클러스터가 다시 부트될 때 자원 그룹이 자동으로 재시작되지 않습니다. 자원 그룹은 scswitch 명령을 사용하거나 이와 동등한 GUI 명령을 사용하여 처음으로 자원 그룹을 온라인 상태로 수동 전환할 때까지 오프라인 상태로 유지됩니다. 전환 후 자원 그룹은 정상적인 페일오버 동작을 계속합니다.

범주:

선택적

기본값:

TRUE

조정 가능:

ANYTIME

Desired_primaries(integer)

그룹이 동시에 실행될 수 있는 선호하는 노드 수입니다.

기본값은 1입니다. RG_mode 등록 정보가 Failover인 경우 이 등록 정보의 값은 1보다 작아야 합니다. RG_mode 등록 정보가 Scalable일 경우 1보다 큰 값이 허용됩니다.

범주:

선택적

기본값:

1

조정 가능:

ANYTIME

Failback(boolean)

클러스터 구성원 자격이 변경될 때 그룹이 온라인 상태인 노드 집합을 재계산할지 여부를 나타내는 부울 값입니다. 재계산을 하면 RGM에서 해당 그룹으로 하여금 덜 선호하는 노드에서는 오프라인이, 그리고 더 선호하는 노드에서는 온라인이 되도록 합니다.

범주:

선택적

기본값:

FALSE

조정 가능:

ANYTIME

Global_resources_used(string_array)

클러스터 파일 시스템이 이 자원 그룹의 자원에 의해 사용되는지를 가리킵니다. 클러스터 관리자가 지정할 수 있는 유효한 값은 모든 전역 자원을 가리키는 별표(*)와 어떠한 전역 자원도 가리키지 않는 빈 문자열(“”)입니다.

범주:

선택적

기본값:

모든 전역 자원

조정 가능:

ANYTIME

Implicit_network_dependencies(boolean)

TRUE일 경우 RGM이 그룹 내 네트워크 주소 자원에서 비네트워크 주소 자원의 암시적인 강력한 종속성을 적용해야 함을 나타내는 부울 값입니다. 즉, RGM은 그룹 내의 다른 모든 자원보다 먼저 네트워크 주소 자원을 시작하고, 또한 다른 모든 자원보다 나중에 네트워크 주소 자원을 중지합니다. 네트워크 주소 자원은 논리 호스트 이름과 공유 주소 자원 유형을 포함합니다.

확장 가능 자원 그룹은 네트워크 주소 자원을 포함하지 않기 때문에 이 등록 정보가 확장 가능 등록 그룹에 영향을 미치지 않습니다.

범주:

선택적

기본값:

TRUE

조정 가능:

ANYTIME

Maximum_primaries(integer)

그룹이 동시에 온라인 상태가 될 수 있는 최대 노드 수입니다.

RG_mode 등록 정보가 Failover인 경우 이 등록 정보의 값은 1보다 작아야 합니다. RG_mode 등록 정보가 Scalable일 경우 1보다 큰 값이 허용됩니다.

범주:

선택적

기본값:

1

조정 가능:

ANYTIME

Nodelist(string_array)

우선 순위에 따라 그룹이 온라인 상태가 될 수 있는 클러스터 노드의 목록입니다. 이러한 노드들은 기본 노드가 될 수 있는 노드나 자원 그룹의 마스터로 알려져 있습니다.

범주:

선택적

기본값:

임의의 순서로 정렬된 모든 클러스터 노드 목록

조정 가능:

ANYTIME

Pathprefix(string)

그룹의 자원이 필수적인 관리 파일을 쓸 수 있는 클러스터 파일 시스템의 디렉토리. 몇몇 자원에는 이 등록 정보가 필요할 수 있습니다. 각 자원 그룹에 대해 Pathprefix를 고유하게 하십시오.

범주:

선택적

기본값:

빈 문자열

조정 가능:

ANYTIME

Pingpong_interval(integer)

RGM에서 다음 인스턴스의 자원 그룹을 온라인 상태로 만들 위치를 결정하는 데 사용하는 음수가 아닌 정수 값(초)입니다.

  • 재구성 시

  • scha_control GIVEOVER 명령 또는 함수의 실행 결과로

재구성 시 자원 그룹이 특정 노드에서 지난 Pingpong_interval초 내에 두 번 이상 온라인 상태가 되지 못할 수 있습니다. 이 실패는 자원의 Start 또는 Prenet_start 메소드가 0이 아닌 상태로 종료했거나 시간 초과되었기 때문입니다. 그 결과, 해당 노드는 자원 그룹을 호스트하기에 부적절한 것으로 간주되고 RGM은 다른 마스터를 찾습니다.

지정한 노드에서 자원이 scha_control 명령 또는 scha_control GIVEOVER 명령을 실행하여 자원 그룹이 다른 노드로 페일오버된 경우 scha_control이 실행된 첫 번째 노드는 Pingpong_interval 초가 경과할 때까지 동일한 자원에 의한 다른 scha_control GIVEOVER의 대상이 될 수 없습니다.

범주:

선택적

기본값:

3600(1시간)

조정 가능:

ANYTIME

Resource_list(string_array)

그룹에 포함된 자원 목록입니다. 클러스터 관리자는 이 등록 정보를 직접 설정하지 않습니다. 그 대신 클러스터 관리자가 자원 그룹에서 자원을 추가하거나 제거할 때 RGM이 이 등록 정보를 업데이트합니다.

범주:

쿼리 전용

기본값:

없음

조정 가능:

NONE

RG_affinities(string)

RGM은 다른 자원 그룹의 현재 마스터인 노드(양수 유사성) 또는 지정한 자원 그룹의 현재 마스터가 아닌 노드(음수 유사성)에서 자원 그룹을 찾습니다.

RG_affinities를 다음 문자열로 설정할 수 있습니다.

  • ++ 또는 강한 양수 유사성

  • + 또는 약한 양수 유사성

  • - 또는 약한 음수 유사성

  • -- 또는 강한 음수 유사성

  • +++ 또는 페일오버 위임이 있는 강한 양수 유사성

예를 들어, RG_affinities=+RG2,--RG3은 이 자원 그룹에 RG2에 대한 약한 양수 유사성이 있고 RG3에 대한 강한 음수 유사성이 있음을 나타냅니다.

RG_affinities 사용에 대해서는 Sun Cluster Data Services Planning and Administration Guide for Solaris OS의 2 장, Administering Data Service Resources에서 설명합니다.

범주:

선택적

기본값:

빈 문자열

조정 가능:

ANYTIME

RG_dependencies(string_array)

동일한 노드에서 다른 그룹을 온라인 또는 오프라인 상태로 만드는 우선 순서를 나타내는 선택적 자원 그룹 목록입니다. 모든 강한 RG_affinities(양수 및 음수)와 RG_dependencies가 결합된 그래프는 주기를 포함할 수 없습니다.

예를 들어 자원 그룹 RG2가 자원 그룹 RG1의 RG_dependencies 목록에 나열되어 있다고 가정합니다. 즉, RG1은 RG2에 대해 자원 그룹 종속성을 가지고 있습니다. 다음 목록에는 이 자원 그룹 종속성의 영향이 요약되어 있습니다.

  • 노드가 클러스터에 결합될 때 해당 노드의 모든 Boot 메소드가 RG2의 자원에서 완료할 때까지는 RG1의 어떤 자원에 대해서도 Boot 메소드가 실행되지 않습니다.

  • RG1과 RG2가 동일한 노드에서 동시에 PENDING_ONLINE 상태이면 RG2의 모든 자원이 시작 메소드를 완료할 때까지 RG1의 모든 자원에서 시작 메소드(Prenet_start 또는 Start)가 실행되지 않습니다.

  • RG1과 RG2가 동일한 노드에서 동시에 PENDING_OFFLINE 상태이면 RG1의 모든 자원이 중지 메소드를 완료할 때까지 RG2의 모든 자원에서 중지 메소드(Stop 또는 Postnet_stop)가 실행되지 않습니다.

  • RG1을 임의의 노드에서 온라인 상태로 두고 RG2를 모든 노드에서 오프라인 상태로 두는 경우 RG1이나 RG2의 기본 노드 전환 시도가 실패합니다. The scswitch(1M)scsetup(1M) 설명서 페이지에 추가 정보가 포함되어 있습니다.

  • RG2에서 Desired_primaries를 0으로 설정하면 RG1에서 Desired_primaries 등록 정보를 0보다 큰 값으로 설정할 수 없습니다.

  • RG2에서 Auto_start_on_new_clusterFALSE로 설정되어 있는 경우 RG1에서 Auto_start_on_new_cluster 등록 정보를 TRUE로 설정할 수 없습니다.

범주:

선택적

기본값:

빈 목록

조정 가능:

ANYTIME

RG_description(string)

자원 그룹에 대한 간단한 설명입니다.

범주:

선택적

기본값:

빈 문자열

조정 가능:

ANYTIME

RG_is_frozen(boolean)

자원 그룹이 종속된 전역 장치가 스위치오버되는지 여부를 나타내는 부울 값이 등록 정보를 TRUE로 설정하면 전역 장치가 스위치오버됩니다. 이 등록 정보를 FALSE로 설정하면 전역 장치가 스위치오버되지 않습니다. 자원 그룹은 Global_resources_used 등록 정보에 표시된 전역 장치에 종속됩니다.

RG_is_frozen 등록 정보를 직접 설정하지 마십시오. 전역 장치의 상태가 변경되면 RGM에서 RG_is_frozen 등록 정보를 자동으로 업데이트합니다.

범주:

선택적

기본값:

없음

조정 가능:

NONE

RG_mode(enum)

자원 그룹이 페일오버 또는 확장 가능한 그룹인지를 나타냅니다. 값이 Failover일 경우 RGM에서 그룹의 Maximum_primaries 등록 정보를 1로 설정하고 단일 노드에서 마스터할 자원 그룹을 제한합니다.

이 등록 정보 값이 Scalable일 경우 RGM은 Maximum_primaries 등록 정보가 1보다 큰 값으로 설정되도록 허용합니다. 따라서 여러 노드에서 동시에 그룹을 마스터할 수 있습니다. RGM은 Failover 등록 정보가 TRUE인 자원을 RG_modeScalable인 자원 그룹에 추가하도록 허용하지 않습니다.

If Maximum_primaries가 1이면 기본값은 Failover입니다. Maximum_primaries가 1보다 큰 경우 기본값은 Scalable입니다.

범주:

선택적

기본값:

Maximum_primaries의 값에 따라 다릅니다.

조정 가능:

NONE

RG_name(string)

자원 그룹의 이름입니다. 이 등록 정보는 필수적이며 클러스터 내에서 고유해야 합니다.

범주:

필수적

기본값:

없음

조정 가능:

NONE

RG_project_name(string)

자원 그룹과 관련된 Solaris 프로젝트 이름(projects(1) 설명서 페이지 참조)입니다. CPU 공유와 자원 풀 같은 Solaris 자원 관리 기능을 클러스터 데이터 서비스에 적용하려면 이 등록 정보를 사용합니다. RGM은 자원 그룹을 온라인 상태로 만들 때 Resource_project_name 등록 정보가 설정되지 않은 자원에 대해 이 프로젝트 이름으로 관련 프로세스를 시작합니다(r_properties(5) 설명서 페이지 참조). 지정한 프로젝트 이름이 프로젝트 데이터베이스에 있어야 합니다(projects(1) 설명서 페이지 및 System Administration Guide: Solaris Containers-Resource Management and Solaris Zones 참조).

이 등록 정보는 Solaris 9 릴리스부터 지원됩니다.


주 –

이 등록 정보에 대한 변경 사항은 다음에 자원을 시작할 때 적용됩니다.


범주:

선택적

기본값:

텍스트 문자열 “default

조정 가능:

ANYTIME

각 클러스터 노드에 대한 RG_state(enum)

각 클러스터 노드에 대한 그룹 상태를 설명하기 위해 RGM에서 UNMANAGED, ONLINE, OFFLINE, PENDING_ONLINE, PENDING_OFFLINE, ERROR_STOP_FAILED, ONLINE_FAULTED 또는 PENDING_ONLINE_BLOCKED로 설정합니다.

이 등록 정보를 구성할 수 없습니다. 그러나 scswitch 명령을 실행하거나 이와 동등한 scsetup 또는 SunPlex Manager 명령을 사용하여 이 등록 정보를 간접적으로 설정할 수 있습니다. 그룹이 RGM의 제어를 받지 않으면 UNMANAGED 상태가 될 수 있습니다.

각 상태에 대한 요약 설명은 다음과 같습니다.


주 –

모든 노드에서 적용되는 UNMANAGED 상태를 제외하고 상태는 개별 노드에만 적용됩니다. 예를 들어 노드 A에서는 자원 그룹이 OFFLINE이고 노드 B에서는 PENDING_ONLINE일 수 있습니다.


UNMANAGED

새로 만든 자원 그룹의 초기 상태이거나 이전 관리 대상 자원 그룹의 상태입니다. Init 메소드가 그룹의 자원에서 아직 실행되지 않았거나 Fini 메소드가 그룹의 자원에서 실행되었습니다.

이 그룹은 RGM에서 관리되지 않습니다.

ONLINE

자원 그룹이 노드에서 시작되었습니다. 즉, 각 자원에 해당하는 시작 메소드 Prenet_start, StartMonitor_start가 그룹에서 활성화된 모든 자원에 대해 성공적으로 실행되었습니다.

OFFLINE

자원 그룹이 노드에서 중지되었습니다. 즉, 각 자원에 해당하는 중지 메소드 Monitor_stop, Stop Postnet_stop이 그룹에서 활성화된 모든 자원에 대해 성공적으로 실행되었습니다. 이 상태는 노드에서 자원 그룹이 처음 시작되기 전에도 적용됩니다.

PENDING_ONLINE

자원 그룹이 노드에서 시작 중입니다. 각 자원에 해당하는 시작 메소드 Prenet_start, Start, and Monitor_start가 그룹에서 활성화된 자원에 대해 실행 중입니다.

PENDING_OFFLINE

자원 그룹이 노드에서 중지 중입니다. 각 자원에 해당하는 중지 메소드 Monitor_stop, StopPostnet_stop이 그룹에서 활성화된 자원에 대해 실행 중입니다.

ERROR_STOP_FAILED

자원 그룹 내의 자원이 한 개 이상 성공적으로 중지되지 않았으며 Stop_failed 상태입니다. 그룹 내의 다른 자원은 온라인 또는 오프라인 상태로 유지될 수 있습니다. 이 자원 그룹은 ERROR_STOP_FAILED 상태가 해제될 때까지 모든 노드에서 시작할 수 없습니다.

Stop_failed 자원을 수동으로 강제 종료하고 상태를 OFFLINE으로 재설정하려면 scswitch -c와 같은 관리 명령을 사용해야 합니다.

ONLINE_FAULTED

자원 그룹이 PENDING_ONLINE 상태였으며 이 노드에서 시작을 완료했습니다. 그러나 한 개 이상의 자원이 Start_failed 상태 또는 Faulted 상태로 종료되었습니다.

PENDING_ONLINE_BLOCKED

다른 자원 그룹의 자원에 대한 강한 자원 종속성이 만족되지 않은 자원이 자원 그룹에 한 개 이상 있으므로 자원 그룹이 완전히 시작되지 않았습니다. 해당 자원은 OFFLINE 상태로 유지됩니다. 자원 종속성이 만족되면 해당 자원 그룹은 자동으로 PENDING_ONLINE 상태로 돌아갑니다.

범주:

쿼리 전용

기본값:

없음

조정 가능:

NONE

RG_system(boolean)

자원 그룹에 대한 RG_system 등록 정보가 TRUE이면 해당 자원 그룹 및 자원 그룹에 포함된 자원에 대해 특정 작업이 제한됩니다. 이 제한은 중요 자원 그룹 및 자원을 실수로 수정하거나 삭제하는 것을 금지하기 위한 것입니다. 이 등록 정보는 scrgadmscswitch 명령에만 영향을 줍니다. scha_control(1HA)scha_control(3HA) 작업은 영향을 받지 않습니다.

자원 그룹 또는 자원 그룹의 자원에서 제한된 작업을 수행하기 전에 해당 자원 그룹의 RG_system 등록 정보를 FALSE로 설정해야 합니다. 클러스터 서비스를 지원하는 자원 그룹을 수정하거나 삭제할 때 또는 해당 자원 그룹에 포함된 자원을 수정하거나 삭제할 때 주의하십시오.

작업 

예 

자원 그룹 삭제 

scrgadm -r -g RG1

자원 그룹 등록 정보 편집(RG_system 제외)

scrgadm -c -t RG1 -y nodelist=...

자원 그룹에 자원 추가 

scrgadm -a -j R1 -g RG1

자원 그룹에서 자원 삭제 

scrgadm -r -j R1 -g RG1

자원 그룹에 속하는 자원의 등록 정보 편집 

scrgadm -c -j R1

자원 그룹을 오프라인 상태로 전환 

scswitch -F -g RG1

자원 그룹 관리 

scswitch -o -g RG1

자원 그룹 관리 해제 

scswitch -u -g RG1

자원 활성화 

scswitch -e -j R1

자원에 대한 모니터링 사용 가능 

scswitch -e -M -j R1

자원 비활성화 

scswitch -n -j R1

자원에 대한 모니터링 사용 불가 

scswitch -n -M -j R1

자원 그룹에 대한 RG_system 등록 정보가 TRUE 이면 자원 그룹에 대해 편집 가능한 등록 정보는 RG_system 등록 정보뿐입니다. 즉, RG_system 등록 정보 편집은 결코 제한되지 않습니다.

범주:

선택적

기본값:

FALSE

조정 가능:

ANYTIME

자원 등록 정보 속성

이 절에서는 시스템 정의 등록 정보를 변경하거나 확장 등록 정보를 만드는 데 사용할 수 있는 자원 등록 정보 속성에 대해 설명합니다.


주의 – 주의 –

boolean, enum 또는 int 유형에 대한 기본값으로 Null이나 빈 문자열(“”)을 지정할 수 없습니다.


등록 정보 이름이 먼저 표시되고 그 뒤에 설명이 표시됩니다.

Array_maxsize

stringarray 유형의 경우 허용된 배열 요소의 최대 개수입니다.

Array_minsize

stringarray 유형의 경우 허용된 배열 요소의 최소 개수입니다.

Default

등록 정보에 대한 기본값을 나타냅니다.

Description

등록 정보를 간단하게 설명하는 문자열 주석입니다. 시스템에서 정의한 등록 정보에 대해 RTR 파일에 Description 속성을 설정할 수 없습니다.

Enumlist

enum 유형의 경우 등록 정보에 대해 허용된 문자열 값 세트입니다.

Extension

사용된 경우, RTR 파일 항목이 자원 유형 구현에 의해 정의된 확장명 등록 정보를 선언하였음을 가리킵니다. 그렇지 않으면 이 항목은 시스템에서 정의한 등록 정보입니다.

Max

int 유형의 경우 등록 정보에 대해 허용된 최대값입니다.

Maxlength

stringstringarray 유형의 경우 허용된 최대 문자열 길이입니다.

Min

int 유형의 경우 등록 정보에 대해 허용된 최소값입니다.

Minlength

stringstringarray 유형의 경우 허용된 최소 문자열 길이입니다.

Property

자원 등록 정보 이름입니다.

Tunable

클러스터 관리자가 자원에서 이 등록 정보의 값을 설정할 수 있는 시기를 나타냅니다. 클러스터 관리자가 등록 정보를 설정하지 못하도록 NONE 또는 FALSE로 설정할 수 있습니다. 클러스터 관리자의 등록 정보 조정을 허용하는 값은 TRUE 또는 ANYTIME(언제든지), AT_CREATION(자원 생성 시에만) 또는 WHEN_DISABLED(자원이 비활성화된 경우)입니다. “모니터링이 비활성화된 경우” 또는 “오프라인 시”와 같은 다른 조건을 설정하려면 이 속성을 ANYTIME으로 설정하고 Validate 메소드로 자원 상태를 검증합니다.

다음 절에 표시된 것처럼 기본값은 표준 자원 등록 정보별로 달라집니다. RTR 파일에 지정되어 있지 않은 경우 확장 등록 정보 조정에 대한 기본 설정은 TRUE(ANYTIME)입니다.

등록 정보 유형

허용 가능한 유형은 string, boolean, integer, enumstringarray입니다. 시스템에서 정의한 등록 정보에 대해 RTR 파일 항목에서 유형 속성을 설정할 수 없습니다. 유형은 조건에 맞는 등록 정보 값과 RTR 파일 항목에서 허용된 유형별 속성을 결정합니다. enum 유형은 문자열 값 세트입니다.