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

RGM 모델

이 절에서는 몇 가지 기본 용어를 소개하고 RGM 및 관련 인터페이스에 대해 좀더 자세히 설명합니다.

RGM은 상호 관련된 세 가지 주요 객체인 자원 유형, 자원 및 자원 그룹을 처리합니다. 아래 설명된 예는 이러한 객체의 개념을 소개합니다.

개발자는 기존 Oracle DBMS 응용 프로그램의 가용성을 높이는 ha-oracle이라는 자원 유형을 구현합니다. 최종 사용자는 각각 ha-oracle 유형의 자원인 마케팅, 엔지니어링 및 재무에 사용할 별개의 데이터베이스를 정의합니다. 클러스터 관리자는 이러한 자원을 다른 노드에서 실행하고 독립적으로 페일오버할 수 있도록 별개의 자원 그룹에 포함합니다. 개발자는 Oracle 데이터베이스가 필요한 고가용성 캘린더 서버를 구현하기 위해 ha-calendar라는 또 다른 자원 유형을 만듭니다. 클러스터 관리자는 재무 캘린더의 자원을 재무 데이터베이스 자원과 동일한 자원 그룹에 포함하여 두 자원이 모두 동일한 노드에서 실행되고 함께 페일오버되도록 합니다.

자원 유형

자원 유형은 클러스터에서 실행되는 소프트웨어 응용 프로그램, 응용 프로그램을 클러스터 자원으로 관리하기 위해 RGM에서 콜백 메소드로 사용하는 제어 프로그램, 클러스터의 정적 구성 일부를 이루는 등록 정보 집합으로 구성됩니다. RGM은 자원 유형 등록 정보를 사용하여 특정 유형의 자원을 관리합니다.


주 –

소프트웨어 응용 프로그램 외에 자원 유형은 네트워크 주소와 같은 다른 시스템 자원을 나타낼 수 있습니다.


자원 유형 개발자가 자원 유형에 대한 등록 정보를 지정하고 RTR(자원 유형 등록) 파일에 해당 값을 설정합니다. RTR 파일은 자원 및 자원 유형 등록 정보 설정rt_reg(4) 설명서 페이지에 설명된 잘 정의된 형식을 따릅니다. 또한 자원 유형 등록 파일 정의에서 샘플 자원 유형 등록 파일에 대한 설명을 참조하십시오.

표 A–1에는 자원 유형 등록 정보의 목록이 나와 있습니다.

클러스터 관리자는 클러스터에서 자원 유형 구현 및 기본 응용 프로그램을 설치 및 등록합니다. 등록 절차는 자원 유형 등록 파일의 정보를 클러스터 구성으로 입력합니다. Sun Cluster Data Services Planning and Administration Guide for Solaris OS에는 데이터 서비스를 등록하는 절차가 설명되어 있습니다.

자원

자원은 해당 자원 유형의 등록 정보와 값을 상속합니다. 또한 개발자는 자원 유형 등록 파일에서 자원 등록 정보를 선언할 수 있습니다. 자원 등록 정보의 목록은 표 A–2를 참조하십시오.

클러스터 관리자는 자원 유형 등록(RTR) 파일에서 어떤 방법으로 지정되었는지에 따라 특정 등록 정보의 값을 변경할 수 있습니다. 예를 들어, 등록 정보 정의는 허용 가능한 값의 범위를 지정하고 등록 정보의 조정 가능 시점(예: 작성 시, 항상 또는 조정 안 함)을 지정할 수 있습니다. 이러한 사양 내에서 클러스터 관리자는 관리 명령을 사용하여 등록 정보를 변경할 수 있습니다.

클러스터 관리자는 각각 고유한 이름과 등록 정보 값 집합을 가지는 동일한 유형의 여러 자원을 작성하여 기본 응용 프로그램의 여러 인스턴스를 클러스터에서 실행할 수 있습니다. 각 인스턴스화는 클러스터 내에서 고유한 이름이 필요합니다.

자원 그룹

각 자원은 자원 그룹에서 구성되어야 합니다. RGM은 그룹의 모든 자원을 동일한 노드에서 함께 온라인 및 오프라인시킵니다. RGM은 자원 그룹을 온라인 또는 오프라인시킬 때 그룹의 개별 자원에서 콜백 메소드를 호출합니다.

자원 그룹이 현재 온라인 상태인 노드를 기본 또는 기본 노드라고 합니다. 자원 그룹은 각 기본 노드에 의해 마스터됩니다. 각 자원 그룹은 자원 그룹의 모든 잠재적 기본 노드 또는 마스터를 식별하는 클러스터 관리자에 의해 설정되는 관련 Nodelist 등록 정보를 가집니다.

자원 그룹은 또한 등록 정보 집합을 가집니다. 이러한 등록 정보는 자원 그룹의 활성 상태를 반영하는 RGM이 설정하는 동적 등록 정보 및 클러스터 관리자가 설정할 수 있는 구성 등록 정보를 포함합니다.

RGM은 두 가지 유형의 자원 그룹, 즉 페일오버 및 확장 가능 자원 그룹을 정의합니다. 페일오버 자원 그룹은 한 번에 하나의 노드에서만 온라인이 될 수 있는 반면 확장 가능 자원 그룹은 여러 노드에서 동시에 온라인이 될 수 있습니다. RGM은 각 유형의 자원 그룹을 작성하는 것을 지원하기 위해 등록 정보 집합을 제공합니다. 이러한 등록 정보에 대한 자세한 내용은 클러스터에 데이터 서비스 전송콜백 메소드 구현를 참조하십시오.

자원 그룹 등록 정보의 목록은 표 A–3을 참조하십시오.