데이터 서비스는 여러 가지 유형의 자원을 사용합니다. Apache 웹 서버나 Sun Java System Web Server와 같은 응용 프로그램은 해당 응용 프로그램이 종속된 네트워크 주소(논리 호스트 이름 및 공유 주소)를 사용합니다. 응용 프로그램과 네트워크 자원이 RGM에 의해 관리되는 기본 단위를 구성합니다.
데이터 서비스는 자원 유형입니다. 예를 들어, Sun Cluster HA for Oracle는 SUNW.oracle-server 자원 유형이고 Sun Cluster HA for Apache는 SUNW.apache 자원 유형입니다.
자원은 전체 클러스터에서 정의된 자원 유형을 인스턴스화한 것입니다. 여러 자원 유형이 정의됩니다.
네트워크 자원은 SUNW.LogicalHostname 또는 SUNW.SharedAddress 자원 유형입니다. 이 두 가지 자원 유형은 Sun Cluster 소프트웨어에 의해 사전 등록됩니다.
HAStorage 및 HAStoragePlus 자원 유형은 자원이 종속된 디스크 장치 그룹과 자원의 시작을 동기화하는 데 사용됩니다. 이 자원 유형은 데이터 서비스를 시작하기 전에 클러스터 파일 시스템 마운트 지점, 전역 장치 및 장치 그룹 이름에 대한 경로를 사용할 수 있는지를 확인합니다. 자세한 내용은 Data Services Installation and Configuration Guide의 “Synchronizing the Startups Between Resource Groups and Disk Device Groups”를 참조하십시오. Sun Cluster 3.0 5/02 업데이트에서는 HAStoragePlus 자원 유형을 사용할 수 있고 로컬 파일 시스템의 가용성을 높혀주는 다른 기능이 추가되었습니다. 이 기능에 대한 자세한 내용은 HAStoragePlus 자원 유형을 참조하십시오.
RGM이 관리하는 자원은 자원 그룹이라는 그룹에 포함되므로 하나의 단위로 관리할 수 있습니다. 자원 그룹에 대하여 페일오버나 전환이 시작될 때 자원 그룹은 하나의 단위로 이동됩니다.
응용 프로그램 자원이 포함된 자원 그룹을 온라인으로 전환하면 해당 응용 프로그램이 시작됩니다. 데이터 서비스 시작 메소드는 응용 프로그램이 실행될 때까지 대기했다가 성공적으로 종료됩니다. 데이터 서비스 오류 모니터에서 데이터 서비스가 클라이언트에 서비스를 제공하는 것을 결정하는 것과 동일한 방법으로 응용 프로그램이 시작되어 실행되는 시기가 결정됩니다. 이 프로세스에 대한 자세한 내용은 Sun Cluster Data Services Planning and Administration Guide for Solaris OS를 참조하십시오.
RGM은 데이터 서비스(응용 프로그램)을 자원 유형으로 구현하여 자원으로 관리합니다. 이 구현은 Sun에서 제공되거나 개발자가 일반 데이터 서비스 템플리트, 데이터 서비스 개발 라이브러리(DSDL API) 또는 자원 관리 API (RMAPI)를 사용하여 작성합니다. 클러스터 관리자는 자원 그룹이라는 컨테이너에 자원을 만들고 관리합니다. RGM은 클러스터 구성원 변경에 대한 응답으로 선택된 노드에서 자원을 정지하였다가 시작합니다.
RGM은 자원과 자원 그룹을 대상으로 작업을 합니다. RGM 작업을 수행하면 자원과 자원 그룹의 상태가 온라인과 오프라인 상태로 전환됩니다. 자원 및 자원 그룹에 적용할 수 있는 상태 및 설정에 대한 자세한 내용은 자원 및 자원 그룹의 상태와 설정 절을 참조하십시오.
RGM이 제어하는 환경에서 Solaris 프로젝트를 시작하는 방법에 대한 자세한 내용은 데이터 서비스 프로젝트 구성을 참조하십시오.
관리자는 자원과 자원 그룹에 정적 설정을 적용합니다. 이 설정은 관리 작업을 통해서만 변경될 수 있습니다. RGM은 동적 “상태” 간에 자원 그룹을 전환합니다. 이 설정과 상태는 다음 목록에서 자세히 설명합니다.
관리 또는 관리 해제 – 이것은 자원 그룹에만 적용되는 클러스터 범위의 설정입니다. 자원 그룹은 RGM에 의해 관리됩니다. scrgadm(1M) 명령을 사용하면 RGM이 자원 그룹을 관리하거나 관리하지 않도록 할 수 있습니다. 이 설정은 클러스터를 재구성해도 변경되지 않습니다.
자원 그룹을 처음 만들 때는 관리되지 않습니다. 자원 그룹은 그룹에 속한 자원이 활성화되기 전에 관리되어야 합니다.
확장 가능 웹 서버와 같은 일부 데이터 서비스에서는 네트워크 자원을 시작하기 전과 중지한 후에 작업을 수행해야 합니다. 이 작업은 시작(INIT) 및 종료(FINI) 데이터 서비스 메소드에 의해 수행됩니다. INIT 메소드는 자원이 있는 자원 그룹이 관리되는 상태인 경우에만 실행됩니다.
자원 그룹이 관리되지 않는 상태에서 관리되는 상태로 변경되면 그룹에 대하여 등록된 INIT 메소드가 그룹의 자원에 대하여 실행됩니다.
자원 그룹이 관리되는 상태에서 관리되지 않는 상태로 변경되면 등록된 FINI 메소드가 호출되어 삭제를 수행합니다.
INIT 및 FINI 메소드는 확장 가능 서비스의 네트워크 자원에 가장 많이 사용됩니다. 그러나 응용 프로그램이 수행하지 않은 초기화나 정리 작업에 이 메소드를 사용할 수 있습니다.
사용 가능 또는 사용 불가능 – 이것은 자원에 적용되는 클러스터 범위의 설정입니다. scrgadm(1M) 명령을 사용하면 자원을 활성화하거나 비활성화할 수 있습니다. 이 설정은 클러스터를 재구성해도 변경되지 않습니다.
자원에 대한 일반 설정은 시스템에서 활성화되어 실행되는 것입니다.
모든 클러스터 노드에서 자원을 사용할 수 없게 하려면 자원을 비활성화합니다. 비활성화된 자원은 일반적인 용도로 사용할 수 없습니다.
온라인 또는 오프라인 – 이것은 자원 및 자원 그룹에 모두 적용되는 동적 상태입니다.
온라인 및 오프라인 상태는 스위치오버 또는 페일오버 중에 클러스터 재구성 단계를 통해 클러스터 전이로 변경됩니다. 이 상태는 관리 작업을 통해서도 변경할 수 있습니다. 자원이나 자원 그룹의 온라인 또는 오프라인 상태를 변경하려면 scswitch(1M) 명령을 사용합니다.
페일오버 자원이나 자원 그룹은 항상 한 노드에서는 온라인 상태가 될 수 있습니다. 확장 가능한 자원 또는 자원 그룹은 각 노드에서 온라인 상태일 수도 있고 오프라인 상태일 수도 있습니다. 스위치오버나 페일오버 과정에서 자원 그룹 및 이 그룹에 속한 자원은 한쪽 노드에서 오프라인이 되었다가 다른 노드에서 온라인화됩니다.
자원 그룹이 오프라인 상태이면 그룹의 모든 자원도 오프라인 상태입니다. 자원 그룹이 온라인 상태이면 그룹의 사용 가능한 모든 자원도 온라인 상태입니다.
자원 그룹에는 여러 자원이 포함될 수 있고, 자원 사이에는 의존 관계가 있습니다. 이러한 의존성을 위해서는 자원이 특정 순서로 온라인 및 오프라인 상태가 되어야 합니다. 자원을 온라인 및 오프라인 상태로 변경하는 메소드의 실행 시간은 자원마다 다를 수 있습니다. 자원의 의존성과 시작 및 중지 시간의 차이 때문에 클러스터 재구성 중에 단일 자원 그룹 내에 있는 자원의 온라인 및 오프라인 상태가 서로 다를 수 있습니다.
Sun Cluster 데이터 서비스에 대해 자원 및 자원 그룹의 등록 정보 값을 구성할 수 있습니다. 표준 속성은 모든 데이터 서비스에 공통입니다. Extension 속성은 각 데이터 서비스에만 적용됩니다. 일부 표준 및 확장 등록 정보는 수정하지 않아도 되도록 기본 설정으로 구성됩니다. 다른 등록 정보들은 자원 작성 및 구성 프로세스의 일부로 설정해야 합니다. 각 데이터 서비스에 대한 설명서에서는 설정할 수 있는 자원 등록 정보와 설정 방법을 지정합니다.
표준 등록 정보는 보통 특정 데이터 서비스와 독립적인 자원 및 자원 그룹 등록 정보를 구성하는데 사용됩니다. 표준 등록 정보 집합에 대한 내용은 Sun Cluster Data Services Planning and Administration Guide for Solaris OS의 부록 A, Standard Properties를 참조하십시오.
RGM 확장 등록 정보는 응용 프로그램 바이너리 위치, 구성 파일 등과 같은 정보를 제공합니다. 사용하는 데이터 서비스를 구성하는 것처럼 확장 등록 정보를 수정할 수 있습니다. 확장 등록 정보에 대한 설명은 각 데이터 서비스 설명서를 참조하십시오.