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

자원 유형 등록 정보 선언

클러스터 관리자는 RTR 파일에 사용자가 선언한 자원 유형 등록 정보를 구성할 수 없습니다. 이러한 자원 유형 등록 정보는 자원 유형 영구 구성의 일부가 됩니다.


주 –

하나의 자원 유형 등록 정보 Installed_nodes는 시스템 관리자가 구성할 수 있습니다. 실제 이 자원 유형 등록 정보는 시스템 관리자만 구성할 수 있고 사용자가 RTR 파일에 선언할 수 없습니다.


자원 유형 선언 구문은 다음과 같습니다.


property_name = value;

주 –

RGM에서는 등록 정보 이름의 대소문자를 구분하지 않습니다. Sun 제공 RTR 파일의 등록 정보에 대한 규칙에 따라 이름의 첫 번째 문자는 대문자이고 나머지 문자는 소문자여야 합니다(메소드 이름은 제외). 메소드 이름과 등록 정보 속성은 모두 대문자로 구성됩니다.


다음은 샘플(smpl) 데이터 서비스에 대한 RTR 파일의 자원 유형 선언입니다.

# Sun Cluster Data Services Builder template version 1.0
# Registration information and resources for smpl
#
#NOTE: Keywords are case insensitive, i.e., you can use
#any capitalization style you prefer.
#
Resource_type = "smpl";
Vendor_id = SUNW;
RT_description = "Sample Service on Sun Cluster";

RT_version ="1.0"; 
API_version = 2;
Failover = TRUE;

Init_nodes = RG_PRIMARIES;

RT_basedir=/opt/SUNWsmpl/bin;

Start           =    smpl_svc_start;
Stop            =    smpl_svc_stop;

Validate        =    smpl_validate;
Update          =    smpl_update;

Monitor_start   =    smpl_monitor_start;
Monitor_stop    =    smpl_monitor_stop;
Monitor_check   =    smpl_monitor_check;

정보 –

RTR 파일의 첫 번째 항목으로 Resource_type 등록 정보를 선언해야 합니다. 그렇지 않을 경우 자원 유형 등록에 실패합니다.


자원 유형 선언의 첫 번째 집합에서는 다음과 같이 자원 유형에 대한 기본 정보를 제공합니다.

Resource_typeVendor_id

자원 유형 이름을 제공합니다. 자원 유형 이름은 Resource_type 등록 정보로만 지정하거나(smpl), 샘플과 같이 Vendor_id를 접두어로 사용하고 접두어와 자원 유형을 구분하기 위한 “.”를 함께 사용하여 지정할 수 있습니다( SUNW.smpl). Vendor_id를 사용하는 경우 자원 유형을 정의하는 회사의 주식 기호를 사용하십시오. 클러스터에서 자원 유형 이름은 고유해야 합니다.


주 –

일반적으로 자원 유형 이름(Resource_typeVendor_id)을 패키지 이름으로 사용합니다. 패키지 이름은 9자로 제한되기 때문에 RGM에서 제한하지 않더라도 이 두 가지 등록 정보의 총 문자 수를 9자 이하로 제한하는 것이 좋습니다. 한편 Agent Builder는 명시적으로 자원 유형 이름에서 패키지 이름을 생성하기 때문에 9자 제한을 적용합니다.


Rt_version

샘플 데이터 서비스의 버전을 식별합니다.

API_version

API의 버전을 식별합니다. 예를 들어, API_version = 2는 데이터 서비스가 Sun Cluster, 버전 3.0에서 실행됨을 나타냅니다.

Failover = TRUE

한 번에 여러 노드에서 온라인이 될 수 있는 자원 그룹에서 데이터 서비스를 실행할 수 없음을 나타냅니다. 즉, 페일오버 데이터 서비스를 지정합니다. 자세한 내용은 클러스터에 데이터 서비스 전송를 참조하십시오.

Start, Stop, Validate

RGM에서 호출한 각각의 콜백 메소드 프로그램에 대한 경로를 제공합니다. 이러한 경로는 RT_basedir에 지정된 디렉토리에 대해 상대적입니다.

나머지 자원 유형 선언에서는 다음과 같은 구성 정보를 제공합니다.

Init_nodes = RG_PRIMARIES

RGM이 데이터 서비스를 마스터할 수 있는 노드에서만 Init, Boot, FiniValidate 메소드를 호출하도록 지정합니다. RG_PRIMARIES에서 지정한 노드는 데이터 서비스가 설치된 모든 노드의 서브 세트입니다. RGM이 데이터 서비스가 설치된 모든 노드에서 이 메소드를 호출하도록 지정하려면 값을 RT_INSTALLED_NODES로 설정합니다.

RT_basedir

콜백 메소드 경로 등 상대 경로를 완료하려면 /opt/SUNWsample/bin을 디렉토리 경로로 지정합니다.

Start, Stop, Validate

RGM에서 호출한 각각의 콜백 메소드 프로그램에 대한 경로를 제공합니다. 이러한 경로는 RT_basedir에 지정된 디렉토리에 대해 상대적입니다.