데이터 서비스는 여러 가지 유형의 자원을 사용합니다. 즉, Apache 웹 서버나 iPlanet 웹 서버와 같은 응용프로그램은 응용프로그램을 위해 네트워크 주소(논리 호스트 이름 및 공유 주소)를 사용합니다. 응용프로그램과 네트워크 자원이 RGM에 의해 관리되는 기본 단위를 구성합니다.
데이터 서비스는 자원 유형입니다. 예를 들어, Sun Cluster HA for Oracle은 자원 유형 SUNW.oracle이고 Sun Cluster HA for Apache는 자원 유형 SUNW.apache입니다.
자원은 전체 클러스터에서 정의된 자원 유형의 인스턴스입니다. 몇가지의 정의된 자원 유형이 있습니다.
네트워크 자원은 SUNW.LogicalHostname 또는 SUNW.SharedAddress 자원 유형 중 하나입니다. 이 두 가지 자원 유형은 Sun Cluster 소프트웨어에 의해 사전에 등록됩니다.
SUNW.HAStorage 자원 유형은 자원이 사용하는 디스크 장치 그룹과 자원의 시작을 동기화하는 데 사용됩니다. 이 자원 유형은 데이터 서비스를 시작하기 전에 클러스터 파일 시스템 마운트 포인트의 경로, 글로벌 장치 및 장치 그룹 이름을 사용할 수 있는지 확인합니다.
RGM에서 관리하는 자원은 하나의 단위로 관리할 수 있도록 자원 그룹이라는 그룹에 포함됩니다. 자원 그룹은 페일오버나 스위치오버가 자원 그룹에서 초기화된 경우에 하나의 단위로 이주됩니다.
응용프로그램 자원이 포함된 자원 그룹을 온라인으로 전환하면 응용프로그램이 시작됩니다. 데이터 서비스 시작 메소드는 응용프로그램이 시작되어 실행될 때까지 대기했다가 성공적으로 종료됩니다. 데이터 서비스 결함 모니터에서 데이터 서비스가 클라이언 트에 서비스를 제공하는 것을 결정하는 것과 동일한 방법으로 응용프로그램이 시작되어 실행되는 시기가 결정됩니다. 이 프로세스에 대한 자세한 내용은 Sun Cluster 3.0 12/01 Data Services Installation and Configuration Guide의 내용을 참조하십시오.
관리자는 자원과 자원 그룹에 정적 설정을 적용합니다. 이 설정은 관리 작업을 통해서만 변경될 수 있습니다. RGM은 동적인 "상태" 사이에서 자원 그룹을 전환합니다. 이러한 설정과 상태는 다음 목록에서 설명합니다.
Managed 또는 unmanaged - 이것은 자원 그룹에만 적용되는 클러스터 범위의 설정입니다. 자원 그룹은 RGM에 의해 관리됩니다. scrgadm(1M) 명령을 사용하면 RGM이 자원 그룹을 관리하거나 관리하지 않도록 할 수 있습니다. 이 설정은 클러스터를 재구성해도 변경되지 않습니다.
자원 그룹을 처음 만들 때는 관리되지 않습니다. 그룹에 있는 자원이 활성화되기 전에 관리되도록 해야 합니다.
확장 가능 웹 서버와 같은 일부 데이터 서비스에서는 네트워크 자원을 시작하기 전과 중지한 후에 작업을 해야 합니다. 이 작업은 시작(INIT) 및 종료(FINI) 데이터 서비스 메소드에 의해 수행됩니다. INIT 메소드는 자원이 있는 자원 그룹이 관리되는 상태인 경우에만 실행됩니다.
자원 그룹이 관리되지 않는 상태에서 관리되는 상태로 변경되면 그룹에 대하여 등록된 INIT 메소드가 그룹의 자원에 대하여 실행됩니다.
자원 그룹이 관리되는 상태에서 관리되지 않는 상태로 변경되면 등록된 FINI 메소드가 호출되어 삭제를 수행합니다.
INIT 및 FINI 메소드의 가장 일반적인 용도는 확장 가능한 서비스를 위해 네트워크 자원에 사용되지만 응용프로그램에 의해 수행되지 않는 초기화 또는 삭제 작업에도 사용할 수 있습니다.
Enabled 또는 disabled - 이것은 자원에 적용되는 클러스터 범위의 설정입니다. scrgadm(1M) 명령을 사용하면 자원을 활성화하거나 비활성화할 수 있습니다. 이 설정은 클러스터를 재구성해도 변경되지 않습니다.
자원에 대한 정상 설정은 시스템에서 활성화되어 실행되는 것입니다.
모든 클러스터 노드에서 자원을 사용하지 못하도록 하려면 자원을 비활성화하면 됩니다. 비활성화된 자원은 일반적인 용도로 사용할 수 없습니다.
Online 또는 offline - 이것은 자원 및 자원 그룹에 모두 적용되는 동적 상태입니다.
이 상태는 스위치오버 또는 페일오버 중에 클러스터 재구성 단계를 통해 클러스터 트랜지션으로 변경됩니다. 이 설정은 관리 작업을 통해서만 변경될 수 있습니다. scswitch(1M) 명령을 사용하면 자원이나 자원 그룹의 상태를 온라인 또는 오프라인으로 변경할 수 있습니다.
페일오버 자원이나 자원 그룹은 항상 한 노드에서만 온라인 상태가 될 수 있습니다. 확장 가능 자원이나 자원 그룹은 일부 노드에서는 온라인 상태이고 다른 노드에서는 오프라인 상태일 수 있습니다. 스위치오버나 페일오버 중에는 자원 그룹과 포함된 자원이 한 노드에서는 오프라인 상태가 되고 다른 노드에서는 온라인 상태가됩니다.
자원 그룹이 오프라인이면 모든 자원이 오프라인 상태가 됩니다. 자원 그룹이 온라인이면 모든 자원이 온라인 상태가 됩니다.
자원 그룹에는 여러 자원이 포함될 수 있고, 자원 사이에는 의존 관계가 있습니다. 이러한 의존성을 위해서는 자원이 특정 순서로 온라인 및 오프라인 상태가 되어야 합니다. 자원을 온라인 및 오프라인 상태로 변경하는 메소드의 실행 시간은 자원마다 다를 수 있습니다. 자원의 의존성과 시작 및 중지 시간의 차이 때문에 클러스터 재구성 중에 단일 자원 그룹 내에 있는 자원의 온라인 및 오프라인 상태가 서로 다를 수 있습니다.
SunPlex 데이터 서비스를 위해 자원과 자원 그룹에 대한 등록 정보 값을 구성할 수 있습니다. 표준 등록 정보는 모든 데이터 서비 스에 공통입니다. 확장 등록 정보는 각 데이터 서비스에만 적용됩니다. 일부 표준 및 확장 등록 정보는 기본 설정으로 구성되므로수정하지 않아도 됩니다. 다른 등록 정보는 자원을 만들고 구성하는 프로세스에서 설정해야 합니다. 설정할 수 있는 자원 등록 정보와 설정 방법은 각 데이터 서비스에 대한 문서에서 설명합니다.
표준 등록 정보는 보통 특정 데이터 서비스와 독립적인 자원 및 자원 그룹 등록 정보를 구성하는 데 사용됩니다. 표준 등록 정보 세트는 Sun Cluster 3.0 12/01 Data Services Installation and Configuration Guide의 부록에서 설명합니다.
확장 등록 정보는 응용프로그램 바이너리 및 구성 파일의 위치와 같은 정보를 제공합니다. 데이터 서비스를 구성할 때 확장 등록정보를 수정할 수 있습니다. 확장 등록 정보 세트는 Sun Cluster 3.0 12/01 Data Services Installation and Configuration Guide에서 데이터 서비스에 대하여 설명하는 각 장에서 설명합니다.