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

자원 그룹 등록 정보

다음 정보에서는 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