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

부록 A 표준 등록 정보

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

이 부록은 다음 주요 절로 구성되어 있습니다.


주 –

TrueFalse 같은 등록 정보 값은 대소문자를 구별하지 않습니다.


자원 유형 등록 정보

다음 표에서는 Sun Cluster에서 정의한 자원 유형 등록 정보에 대해 설명합니다. 등록 정보 값은 다음과 같이 범주 열로 범주화됩니다.

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

표 A–1 자원 유형 등록 정보

등록 정보 이름 

설명 

업데이트 가능 여부 

범주 

Allow_hosts (문자열 배열)

클러스터 재구성 이벤트를 수신하기 위해 cl_apid 데몬에 등록할 수 있는 클라이언트 세트를 제어합니다. 이 등록 정보의 일반적인 양식은 ipaddress/masklength로 등록할 수 있는 클라이언트에서 서브넷을 정의합니다. 예를 들어, 129.99.77.0/24를 설정하면 서브넷의 129.99.77 클라이언트를 이벤트에 등록할 수 있습니다. 다른 예로 192.9.84.231/32를 사용하면 192.9.84.231 클라이언트만 이벤트에 등록할 수 있습니다. 이 등록 정보는 CRNP에 보안을 제공합니다. cl_apid 데몬은 SUNW.Event(5)에 설명되어 있습니다.

또한 다음 특수 키워드를 인식합니다. LOCAL은 클러스터에 직접 연결된 서브넷에 위치한 모든 클라이언트를 가리킵니다. ALL을 사용하면 모든 클라이언트를 등록할 수 있습니다. 클라이언트가 Allow_hostsDeny_hosts 등록 정보에 있는 항목과 일치할 경우 해당 클라이언트는 구현에 등록되지 않습니다.

기본값은 LOCAL입니다.

아니요 

선택적 

API_version (정수)

이 자원 유형 구현에서 사용한 자원 관리 API의 버전입니다.  

Sun Cluster 3.1 4/04의 기본값은 2입니다.  

아니요  

선택적 

Boot (문자열)

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

아니요 

조건적/명시적  

Client_retry_count (정수)

외부 클라이언트와 통신하는 중에 cl_apid 데몬에서 수행하는 시도 횟수를 제어합니다. 클라이언트가 Client_retry_count 시도 내에 응답하지 못할 경우 클라이언트가 시간 초과됩니다. 그 결과 해당 클라이언트는 클러스터 재구성 이벤트를 수신하도록 등록된 클라이언트 목록에서 삭제됩니다. 이 클라이언트가 다시 이벤트 수신을 시작하려면 재등록해야 합니다. 구현에서 재시도하는 횟수에 대한 자세한 내용은 Client_retry_interval 등록 정보의 설명을 참조하십시오. cl_apid 데몬은 SUNW.Event(5)에 설명되어 있습니다.

기본값은 3입니다. 

예 

선택적 

Client_retry_interval (정수)

응답하지 않는 외부 클라이언트와 통신하는 동안 cl_apid 데몬에서 사용한 시간(초)을 정의합니다. 클라이언트에 연결하기 위해 이 간격 동안 Client_retry_count번까지 시도합니다. cl_apid 데몬은 SUNW.Event(5)에 설명되어 있습니다.

기본값은 1800입니다. 

예 

선택적 

Client_timeout (정수)

외부 클라이언트와 통신하는 동안 cl_apid 데몬에서 사용한 시간 초과값(초)입니다. 그러나 cl_apid 데몬은 조정 가능한 횟수만큼 계속해서 클라이언트에 연결을 시도합니다. 이 등록 정보를 조정하기 위해 사용할 수 있는 방법에 대한 자세한 내용은 Client_retry_countClient_retry_interval 등록 정보 설명을 참조하십시오. cl_apid 데몬은 SUNW.Event(5)에 설명되어 있습니다.

기본값은 60입니다.  

예  

선택적 

Deny_hosts (문자열 배열)

클러스터 재구성 이벤트를 수신하도록 등록할 수 없는 클라이언트 집합을 제어합니다. 액세스를 확인하기 위해 이 등록 정보 설정이 Allow_hosts 목록의 등록 정보 설정보다 우선합니다. 이 등록 정보의 형식은 Allow_hosts 등록 정보에 정의된 형식과 동일합니다. 이 등록 정보는 CRNP에 보안을 제공합니다.

기본값은 NULL입니다.

예  

선택적 

Failover (부울)

True는 한 번에 여러 노드에서 온라인 상태가 될 수 있는 그룹에 이 유형의 자원을 구성할 수 없음을 나타냅니다. 기본값은 False입니다.

아니요 

선택적 

Fini (문자열)

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

아니요 

조건적/명시적 

Init (문자열)

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

아니요 

조건적/명시적 

Init_nodes (enum)

RG_primaries(자원을 마스터할 수 있는 해당 노드) 또는 RT_installed_nodes(자원 유형이 설치된 모든 노드)가 값이 될 수 있습니다. RGM이 Init, Fini, BootValidate 메소드를 호출하는 노드를 나타냅니다.

기본값은 RG_primaries입니다.

아니요 

선택적 

Installed_nodes (문자열 배열)

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

기본값은 모든 클러스터 노드입니다. 

예 

클러스터 관리자가 구성할 수 있습니다. 

Max_clients (정수)

클러스터 이벤트 알림을 수신하기 위해 cl_apid 데몬으로 등록할 수 있는 클라이언트 최대 수를 제어합니다. 해당 응용 프로그램이 추가 클라이언트의 이벤트 등록 시도를 거부합니다. 각 클라이언트 등록 시 클러스터의 자원을 사용하므로 사용자는 이 등록 정보를 조정하여 외부 클라이언트의 클러스터 자원 사용을 제어할 수 있습니다. cl_apid 데몬은 SUNW.Event(5)에 설명되어 있습니다.

기본값은 1000입니다. 

예 

선택적 

Monitor_check (문자열)

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

아니요  

조건적/명시적 

Monitor_start (문자열)

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

아니요 

조건적/명시적 

Monitor_stop (문자열)

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

아니요 

조건적/명시적 

각 클러스터 노드의 Num_resource_restarts (정수)

RGM은 지난 n초 내에 이 노드의 이 자원에 대해 수행한 scha_control RESTART 호출 횟수로 등록 정보를 설정합니다. 여기서 n은 자원의 Retry_interval 등록 정보 값입니다. 자원 유형에서 Retry_interval 등록 정보를 선언하지 않은 경우 해당 유형의 자원에 대해 Num_resource_restarts 등록 정보를 사용할 수 없습니다.

아니요 

쿼리 전용 

Pkglist (문자열 배열)

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

아니요  

조건적/명시적 

Postnet_stop (문자열)

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

아니요  

조건적/명시적 

Prenet_start (문자열)

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

아니요  

조건적/명시적 

Resource_type (문자열)

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


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

vendor_id.resource_type:version
자원 유형 이름의 세 가지 구성 요소는 RTR 파일에 Vendor_id, Resource_typeRT_version으로 지정된 등록 정보입니다. scrgadm 명령은 점과 콜론 분리자를 삽입합니다. 자원 유형 이름의 RT_version 접미어는 RT_version 등록 정보와 같은 값입니다. Vendor_id를 고유하게 만들려면 자원 유형을 만든 회사의 주식 기호를 사용하는 것이 좋습니다. Sun Cluster 3.1 이전에 만들어진 자원 유형 이름의 형식은 다음과 같습니다.

vendor_id.resource_type
기본값은 빈 문자열입니다.

아니요 

필수적 

RT_basedir (문자열)

콜백 메소드에 대한 상대 경로를 완성하는 데 사용되는 디렉토리 경로입니다. 자원 유형 패키지의 경우 이 경로를 설치 위치로 설정해야 합니다. 전체 경로, 즉 슬래시(/)로 시작되는 경로여야 합니다. 모든 메소드 경로 이름이 절대 이름일 경우 이 등록 정보가 필요하지 않습니다.

아니요 

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

RT_description (문자열)

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

기본값은 빈 문자열입니다. 

아니요  

조건적 

RT_version (문자열)

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

아니요  

조건적/명시적 

Single_instance (부울)

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

기본값은 False입니다.

아니요 

선택적 

Start (문자열)

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

아니요 

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

Stop (문자열)

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

아니요  

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

Update (문자열)

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

아니요 

조건적/명시적  

Validate (문자열)

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

아니요 

조건적/명시적  

Vendor_ID (문자열)

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

아니요 

조건적 

자원 등록 정보

표 A–2에서는 Sun Cluster에서 정의한 자원 등록 정보에 대해 설명합니다. 등록 정보 값은 다음과 같이 범주 열로 범주화됩니다.

표 A–2에서는 또한 다음과 같이 업데이트 가능 여부 열의 자원 등록 정보를 업데이트할 수 있는지 여부 및 그 시점을 나열합니다.

None 또는 False

불가 

True 또는 Anytime

언제든지 

At_creation

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

When_disabled

해당 자원이 비활성화될 때 

표 A–2 자원 등록 정보

등록 정보 이름 

설명 

업데이트 가능 여부  

범주 

Affinity_timeout (정수)

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

Load_balancing_policyLb_sticky 또는 Lb_sticky_wild일 경우에만 이 등록 정보가 해당됩니다. 그리고 Weak_affinity를 false (기본값)로 설정해야 합니다.

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

언제든지 

선택적 

Cheap_probe_interval (정수)

자원에 대한 빠른 오류 검사 호출 사이의 시간(초)입니다. 등록 정보가 RTR 파일에 선언되어 있는 경우 RGM에서만 등록 정보를 만들고 관리자가 사용할 수 있습니다. 

기본값이 RTR 파일에 지정되지 않았다면 이 등록 정보는 선택적입니다. 자원 유형 파일에 Tunable 속성이 지정되지 않은 경우 해당 등록 정보에 대한 Tunable 값은 When_disabled입니다.

Default 속성이 RTR 파일의 등록 정보 선언에 지정되지 않은 경우 이 등록 정보는 필수적입니다.

비활성화된 경우  

조건적 

Extension properties 

해당 자원 유형의 RTR 파일에 선언된 확장명 등록 정보입니다.. 이 자원 유형의 구현 방식에 따라 이 등록 정보가 정의됩니다. 확장 등록 정보에 대해 설정할 수 있는 개별 속성에 대한 자세한 내용은 표 A–4를 참조하십시오.

특정 등록 정보에 따라 다름 

조건적 

Failover_mode (enum)

가능한 설정은 NONE, SOFT HARD입니다. 자원에 대한 Start, Stop 또는 Monitor_stop 메소드 호출 실패에 대한 응답으로 RGM에서 자원 그룹을 재배치하거나 노드를 중단할지 여부를 제어합니다. NONE은 메소드 실패 시 RGM에서 자원 상태를 설정하고 운영자 작업을 대기해야 함을 나타냅니다. SOFTStart 메소드 실패 시 RGM에서 자원 그룹을 다른 노드로 재배치해야 함을 나타내는 반면, Stop 또는 Monitor_stop 메소드의 실패 시 RGM에서 자원을 STOP_FAILED 상태로 설정하고 자원 그룹을 ERROR_STOP_FAILED 상태로 설정하며 운영자 작업을 대기해야 함을 나타냅니다. Stop 또는 Monitor_stop 실패의 경우 NONE 설정과 SOFT 설정은 동일합니다. HARDStart 메소드 실패 시 그룹을 재배치하고 Stop 또는 Monitor_stop 메소드 실패 시 클러스터 노드를 중단하여 자원을 강제로 중지해야 함을 나타냅니다.

기본값은 NONE입니다.

언제든지  

선택적 

Load_balancing_policy (문자열)

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

Lb_weighted (기본값). Load_balancing_weights 등록 정보에 설정된 가중치에 따라 여러 노드로 로드를 분산합니다. Lb_sticky. 확장 가능 서비스의 해당 클라이언트(클라이언트 IP 주소로 식별)는 항상 같은 클러스터 노드로 전송됩니다. Lb_sticky_wild. 와일드카드 sticky 서비스의 IP 주소에 연결되는 해당 클라이언트(클라이언트의 IP 주소로 식별됨)는 포트 번호와 관계없이 항상 같은 클러스터 노드로 전송됩니다.

기본값은 Lb_weighted입니다.

생성 시  

조건적/선택적 

Load_balancing_weights (문자열 배열)

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

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

기본값은 빈 문자열(“”)입니다. 

언제든지  

조건적/선택적 

유형의 모든 콜백 메소드에 대한 method_timeout(정수)

RGM이 메소드의 호출이 실패했다고 결정할 때까지의 경과 시간(초)입니다.  

메소드가 RTR 파일에 선언된 경우 기본값은 3,600 (1시간)입니다. 

언제든지 

조건적/ 

선택적 

Monitored_switch (enum)

클러스터 관리자가 관리 유틸리티를 사용하여 모니터를 활성화하거나 비활성화할 경우 RGM에서 Enabled 또는 Disabled로 설정합니다. Disabled로 설정된 경우에는 다시 활성화될 때까지 모니터는 Start 메소드를 호출하지 않습니다. 해당 자원에 모니터 콜백 메소드가 없는 경우에는 이 등록 정보가 존재하지 않습니다.

기본값은 Enabled입니다.

불가 

쿼리 전용 

Network_resources_used (문자열 배열)

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

Tunable 속성이 자원 유형 파일에 지정되지 않은 경우 해당 등록 정보에 대한 Tunable 값은 At_creation입니다.

생성 시  

조건적/필수적 

On_off_switch (enum)

클러스터 관리자가 관리 유틸리티를 사용하여 모니터를 활성화하거나 비활성화할 경우 RGM에서 Enabled 또는 Disabled로 설정합니다. 비활성화인 경우에는 다시 활성화될 때까지 어떠한 콜백도 호출되지 않습니다.

기본값은 Disabled입니다.

불가  

쿼리 전용 

Port_list (문자열 배열)

서버가 수신 중인 포트 번호 목록입니다. 각 포트 번호에 추가되는 숫자는, 예를 들어 Port_list=80/tcp처럼 해당 포트에서 사용되는 프로토콜입니다. Scalable 등록 정보가 RTR 파일에 선언된 경우 RGM에서 자동으로 Port_list를 만듭니다. 그렇지 않으면 이 등록 정보는 RTR 파일에 명시적으로 선언될 때까지는 사용할 수 없습니다.

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

생성 시  

조건적/ 

필수적 

R_description (문자열)

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

기본값은 빈 문자열입니다. 

언제든지 

선택적 

Resource_name (문자열)

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

불가  

필수적 

Resource_project_name (문자열)

해당 자원과 관련된 Solaris 프로젝트 이름입니다. 이 등록 정보를 사용하여 CPU 공유, 자원 풀과 같은 Solaris 자원 관리 기능을 클러스터 데이터 서비스에 적용합니다. RGM에서 자원을 온라인으로 가져올 경우 이 프로젝트 이름으로 관련된 프로세스를 시작합니다. 등록 정보를 지정하지 않은 경우 자원을 포함하는 자원 그룹의 RG_project_name 등록 정보에서 프로젝트 이름을 가져옵니다(rg_properties(5) 참조). 등록 정보를 지정하지 않은 경우 RGM은 미리 정의된 프로젝트 이름 default를 사용합니다. 지정한 프로젝트 이름은 반드시 프로젝트 데이터베이스에 있어야 하고 사용자 root는 명명된 프로젝트의 구성원으로 구성되어야 합니다. 이 등록 정보는 Solaris 9 릴리스부터 지원됩니다.


주 –

이 등록 정보의 변경 사항은 자원이 재시작된 후에 적용됩니다.


기본값은 Null입니다. 

언제든지  

선택적 

각 클러스터 노드의 Resource_state (enum)

각 클러스터 노드에 대해 RGM에서 결정한 자원 상태입니다. 가능한 상태는 Online, Offline, Stop_failed, Start_failed, Monitor_failedOnline_not_monitored입니다.

이 등록 정보는 사용자가 구성할 수 없습니다. 

불가 

쿼리 전용 

Retry_count (정수)

실패한 경우 모니터가 자원을 다시 시작하기 위해 시도하는 횟수입니다. 등록 정보가 RTR 파일에 선언되어 있는 경우 RGM에서만 이 등록 정보를 만들고 관리자가 사용할 수 있습니다. 기본값이 RTR 파일에 지정된 경우 이 등록 정보는 선택적입니다. 

자원 유형 파일에 Tunable 속성이 지정되지 않은 경우 해당 등록 정보의 Tunable 값은 When_disabled입니다.

Default 속성이 RTR 파일의 등록 정보 선언에 지정되지 않은 경우 이 등록 정보는 필수적입니다.

비활성화된 경우 

조건적  

Retry_interval (정수)

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

자원 유형 파일에 Tunable 속성을 지정하지 않은 경우 해당 등록 정보의 Tunable 값은 When_disabled입니다.

Default 속성이 RTR 파일의 등록 정보 선언에 지정되지 않은 경우 이 등록 정보는 필수적입니다.

비활성화된 경우  

조건적 

Scalable (부울)

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

RTR 파일에 이 등록 정보가 선언된 경우 Tunable 속성을 At_creation으로 설정해야 합니다. 그렇지 않으면 자원 만들기가 실패합니다.

RTR 파일에 이 등록 정보가 선언되지 않고 자원이 확장 불가능한 경우 클러스터 관리자는 이 등록 정보를 조정할 수 없고 RGM에서 확장 가능한 서비스 등록 정보를 설정하지 않습니다. 그러나 이러한 등록 정보는 확장 가능 서비스뿐 아니라 확장 불가능한 서비스에서도 유용하기 때문에 원하는 경우에는 Network_resources_usedPort_list 등록 정보를 RTR 파일에 명시적으로 선언할 수 있습니다.

생성 시  

선택적 

각 클러스터 노드의 Status (enum)

자원 모니터에 의해 설정됩니다. 가능한 값은 OK, degraded, faulted, unknownoffline입니다. 자원이 온라인일 경우 RGM에서 값을 unknown으로 설정하고, 오프라인일 경우 Offline으로 설정합니다.

불가 

쿼리 전용 

각 클러스터 노드의 Status_msg (문자열)

자원 모니터에 의해 Status 등록 정보와 동시에 설정됩니다. 이 등록 정보는 자원마다, 그리고 노드마다 설정할 수 있습니다. 자원이 오프라인일 경우 RGM은 이 자원을 빈 문자열로 설정합니다.

불가 

쿼리 전용 

Thorough_probe_interval (정수)

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

자원 유형 파일에 Tunable 속성이 지정되지 않은 경우 해당 등록 정보에 대한 Tunable 값은 When_disabled입니다.

Default 속성이 RTR 파일의 등록 정보 선언에 지정되지 않은 경우 이 등록 정보는 필수적입니다.

비활성화된 경우  

조건적 

Type (문자열)

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

불가 

필수적 

Type_version (문자열)

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

조정 가능 여부는 다음에 의해 결정됩니다.

  • 자원 유형의 현재 버전

  • RTR 파일의 #$upgrade_from 지시어

설명을 참조하십시오. 

설명을 참조하십시오.  

UDP_affinity (부울)

True일 경우 현재 클라이언트에 대한 모든 TCP 트래픽을 처리하는 동일한 서버 노드에 지정된 클라이언트의 모든 UDP 트래픽이 전송됩니다. 

Load_balancing_policy Lb_sticky 또는 Lb_sticky_wild일 경우에만 이 등록 정보가 해당됩니다. 또한 Weak_affinity를 False (기본값)로 설정해야 합니다.

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

비활성화된 경우 

선택적 

Weak_affinity (부울)

True인 경우 약한 형태의 클라이언트 유사성을 활성화합니다. 그 결과 특정 클라이언트의 연결이 동일한 서버 노드로 전송되는데, 다음 경우는 제외됩니다. 

  • 오류 모니터 재시작, 자원 페일오버나 스위치오버 또는 실패 후 노드와 클러스터의 재결합 등의 이유로 Server Listener가 시작되는 경우

  • 관리 작업으로 인해 확장 가능한 자원에 대한 Load_balancing_weights가 변경된 경우

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

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

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

비활성화된 경우  

선택적 

자원 그룹 등록 정보

다음 표에서는 Sun Cluster에서 정의한 자원 그룹 등록 정보에 대해 설명합니다. 등록 정보 값은 범주 열에서 다음과 같이 범주화됩니다.

업데이트 가능 여부 열에서는 등록 정보를 맨처음 설정한 후 등록 정보를 업데이트할 수 있는지(예) 또는 없는지(아니요) 여부를 표시합니다.

표 A–3 자원 그룹 등록 정보

등록 정보 이름 

설명 

업데이트 가능 여부 

범주 

Auto_start_on_new_cluster (부울)

이 등록 정보를 사용하면 새 클러스터가 형성될 때 자원 그룹이 자동으로 시작하지 않습니다. 

 

기본값은 TRUE입니다. TRUE로 설정되면 클러스터가 재부트될 때 Desired_primaries가 되도록 Resource Group Manager가 자동으로 자원 그룹을 시작합니다. FALSE로 설정되면 클러스터가 재부트될 때 자원 그룹이 자동으로 시작되지 않습니다.

예 

선택적 

Desired_primaries (정수)

그룹이 한번에 온라인이 되고자 하는 노드 개수입니다.  

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

예 

선택적 

Failback (부울)

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

기본값은 False입니다.

예  

선택적 

Global_resources_used (문자열 배열)

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

기본값은 모든 전역 자원입니다.  

예  

선택적 

Implicit_network_dependencies (부울)

True일 경우 RGM이 그룹내 네트워크 주소 자원에서 비네트워크 주소 자원의 암시적인 강력한 종속성을 적용해야 함을 나타내는 부울 값입니다. 네트워크 주소 자원은 논리 호스트 이름과 공유 주소 자원 유형을 포함합니다.

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

기본값은 True입니다.

예 

선택적 

Maximum_primaries (정수)

그룹이 한번에 온라인이 될 수 있는 노드의 최대 개수입니다.  

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

예 

선택적 

Nodelist (문자열 배열)

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

기본값은 모든 클러스터 노드 목록입니다.  

예  

선택적 

Pathprefix (문자열)

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

기본값은 빈 문자열입니다. 

예 

선택적 

Pingpong_interval (정수)

재구성 시 또는 scha_control -O GIVEOVER 명령 또는 scha_control() 함수를 SCHA_GIVEOVER 인자와 함께 실행한 결과 자원 그룹이 온라인 상태가 되는 위치를 확인하기 위해 RGM에서 사용한 음수가 아닌 정수 값(초)입니다.

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

자원의 scha_control 명령 또는 scha_control() 함수 호출로 인해 자원 그룹이 지난 Pingpong_interval초 내에 특정 노드에서 오프라인 상태가 될 경우, 다른 노드에서 scha_control()을 후속 호출한 결과 해당 노드는 자원 그룹을 호스트하기에 부적절하게 됩니다.

기본값은 3,600(1시간)입니다. 

예 

선택적 

Resource_list (문자열 배열)

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

기본값은 빈 목록입니다. 

아니요 

쿼리 전용 

RG_description (문자열)

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

기본값은 빈 문자열입니다. 

예 

선택적 

RG_mode (enum)

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

이 등록 정보 값이 Scalable일 경우 RGM은 Maximum_primaries 등록 정보가 1보다 큰 값을 갖도록 허용합니다. 이것은 여러 노드에서 동시에 그룹을 마스터할 수 있음을 의미합니다. RGM에서는 Failover 등록 정보가 True인 자원을 RG_modeScalable인 자원 그룹에 추가하도록 허용하지 않습니다.

Maximum_primaries가 1인 경우 기본값은 Failover이고, Maximum_primaries가 1보다 클 경우 기본값은 Scalable입니다.

아니요 

선택적 

RG_name (문자열)

자원 그룹의 이름입니다. 이 이름은 해당 클러스터 내에서 고유해야 합니다.  

아니요  

필수적 

RG_project_name (문자열)

자원 그룹과 관련된 Solaris 프로젝트 이름입니다. 이 등록 정보를 사용하여 CPU 공유, 자원 풀과 같은 Solaris 자원 관리 기능을 클러스터 데이터 서비스에 적용합니다. RGM에서 자원 그룹을 온라인 상태로 만들 경우 Resource_project_name 등록 정보 집합을 갖고 있지 않은 자원에 대해 이 프로젝트 이름으로 관련 프로세스를 시작합니다. 지정한 프로젝트 이름이 프로젝트 데이터베이스에 있어야 하고 사용자 root는 지정한 프로젝트의 구성원으로 구성되어야 합니다.

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


주 –

이 등록 정보의 변경 사항은 자원이 재시작된 후에 적용됩니다.


언제든지 

필수적 

각 클러스터 노드의 RG_state(enum)

각 클러스터 노드의 그룹 상태를 설명하기 위해 RGM에서 Online, Offline, Pending_online, Pending_offline, Pending_online_blocked, Error_stop_failed 또는 Online_faulted로 설정합니다.

이 등록 정보는 사용자가 구성할 수 없습니다. 그러나 scswitch(1M)를 호출하여 또는 해당 scsetup(1M)이나 SunPlex Manager 명령을 사용하여 이 등록 정보를 간접적으로 설정할 수 있습니다.

아니요 

쿼리 전용 

자원 등록 정보 속성

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


주의 – 주의 –

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


표 A–4 자원 등록 정보 속성

등록 정보 

설명 

Property

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

Extension

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

Description

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

Type of the property 

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

Default

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

Tunable

클러스터 관리자가 자원에 이 등록 정보 값을 설정할 수 있는 경우를 나타냅니다. 관리자가 등록 정보를 설정하지 못하도록 None 또는 False로 설정할 수 있습니다. 관리자가 조정할 수 있는 값은 True 또는 Anytime(언제든지), At_creation(자원을 만든 때만) 또는 When_disabled(자원이 오프라인일 때)입니다.

기본값은 True (Anytime)입니다.

Enumlist

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

Min

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

Max

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

Minlength

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

Maxlength

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

Array_minsize

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

Array_maxsize

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