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

자원 유형 등록(RTR) 파일의 내용 설정

자원 유형 이름

vendor-id, resource-type, rt-version 등 RTR 파일에 지정된 세 가지 등록 정보가 자원 유형 이름을 구성합니다. scrgadm 명령은 다음과 같이 점과 콜론 분리자를 삽입하여 자원 유형의 이름을 만듭니다.

vendor-id.resource-type:rt-version

vendor-id 접두어는 여러 공급업체에서 제공하는 동일한 이름의 등록 파일 두 개를 구분하는 역할을 합니다. vendor-id를 고유하게 설정하려면 자원 유형을 만들 때 회사의 주식 기호를 사용합니다. rt-version은 동일한 기본 자원 유형의 등록된 여러 버전(업그레이드)을 구분합니다.

다음 명령을 입력하여 정규화된 자원 유형 이름을 얻을 수 있습니다.


# scha_resource_get -O Type -R resource-name -G resource-group-name

Sun Cluster 3.1 이전에 등록된 자원 유형 이름은 계속해서 다음 구문을 사용합니다.

vendor-id.resource-type

자원 유형 이름의 형식에 대해서는 자원 유형 이름 형식에서 설명합니다.

#$upgrade#$upgrade_from 지시어 지정

수정 중인 자원 유형이 업그레이드를 인식하게 하려면 RTR 파일에 #$upgrade 지시어가 포함되어야 하며, 지원할 자원 유형의 각 이전 버전에 대해 #$upgrade 지시어 뒤에 0개 이상의 #$upgrade_from 지시어를 추가합니다.

#$upgrade#$upgrade_from 지시어는 RTR 파일에서 자원 유형 등록 정보 선언과 자원 선언 부분 사이에 있어야 합니다. rt_reg(4) 설명서 페이지를 참조하십시오.


예 4–1 RTR 파일의 #$upgrade_from 지시어

#$upgrade_from   "1.1"   WHEN_OFFLINE
#$upgrade_from   "1.2"   WHEN_OFFLINE
#$upgrade_from   "1.3"   WHEN_OFFLINE
#$upgrade_from   "2.0"   WHEN_UNMONITORED
#$upgrade_from   "2.1"   ANYTIME
#$upgrade_from   ""      WHEN_UNMANAGED

#$upgrade_from 지시어의 형식은 다음과 같습니다.

#$upgrade_from version tunability
version

RT_version입니다. 자원 유형에 버전이 없거나 이전에 RTR 파일에서 정의한 버전이 아닌 경우 빈 문자열(“”)을 지정합니다.

tunability

클러스터 관리자가 지정한 RT_version을 업그레이드할 수 있는 조건 또는 시기입니다.

#$upgrade_from 지시어에 사용할 수 있는 조정 기능 값은 다음과 같습니다.

ANYTIME

클러스터 관리자의 자원 업그레이드 가능 시기에 대한 제한이 없는 경우에 사용합니다. 업그레이드 중에 자원이 완전히 온라인 상태가 될 수 있습니다.

WHEN_UNMONITORED

새 자원 유형 버전의 메소드가 다음과 같은 경우에 사용합니다.

  • Update, Stop, Monitor_checkPostnet_stop 메소드가 이전 자원 유형 버전의 시작 메소드(Prenet_stopStart)와 호환되는 경우

  • Fini 메소드가 이전 버전의 Init 메소드와 호환되는 경우

클러스터 관리자는 업그레이드 전에 자원 모니터 프로그램만 중지하면 됩니다.

WHEN_OFFLINE

새 자원 유형 버전의 Update, Stop, Monitor_check 또는 Postnet_stop 메소드가 다음과 같은 경우에 사용합니다.

  • 이전 버전의 Init 메소드와 호환되는 경우

  • 이전 자원 유형 버전의 시작 메소드(Prenet_stopStart)와 호환되지 않는 경우

클러스터 관리자가 업그레이드 전에 자원을 오프라인 상태로 전환해야 합니다.

WHEN_DISABLED

WHEN_OFFLINE과 유사합니다. 그러나 클러스터 관리자가 업그레이드 전에 자원을 비활성화해야 합니다.

WHEN_UNMANAGED

새 자원 유형 버전의 Fini 메소드가 이전 버전의 Init 메소드와 호환되지 않는 경우에 사용합니다. 클러스터 관리자가 업그레이드 전에 기존 자원 그룹을 관리 해제 상태로 전환해야 합니다.

자원 유형 버전이 #$upgrade_from 지시어 목록에 나타나지 않는 경우 RGM은 기본적으로 WHEN_UNMANAGED 조정 기능 옵션을 해당 버전에 지정합니다.

AT_CREATION

기존 자원을 새 버전의 자원 유형으로 업그레이드할 수 없도록 차단하려면 사용합니다. 클러스터 관리자가 자원을 삭제하고 다시 만들어야 합니다.

RTR 파일에서 RT_version 변경

RTR 파일 내용이 변경될 때마다 RTR 파일에서 RT_version 등록 정보만 변경하면 됩니다. 이 버전의 자원 유형이 최신 버전임을 나타내는 등록 정보 값을 선택합니다.

RTR 파일의 RT_version 문자열에 다음 문자를 포함하지 마십시오. 이러한 문자를 사용하면 자원 유형의 등록에 실패합니다.

Sun Cluster 3.0에서 선택 사항이었던 RT_Version 등록 정보는 Sun Cluster 3.1부터 필수입니다.

이전 버전 Sun Cluster의 자원 유형 이름

Sun Cluster 3.0의 자원 유형 이름은 다음과 같은 버전 접미어를 포함하지 않습니다.

vendor-id.resource-type

원래 Sun Cluster 3.0에서 등록된 자원 유형은 클러스터 관리자가 클러스터링 소프트웨어를 Sun Cluster 3.1 이후 릴리스로 업그레이드한 후에도 이 구문에 따른 이름을 사용합니다. 마찬가지로 Sun Cluster 3.1 이상을 실행하는 클러스터에 RTR 파일을 등록한 경우 RTR 파일에서 #$upgrade 지시어가 누락된 자원 유형에는 버전 접미어 없이 Sun Cluster 3.0 형식 이름이 제공됩니다.

클러스터 관리자는 Sun Cluster 3.0의 #$upgrade 지시어 또는 #$upgrade_from 지시어를 사용하여 RTR 파일을 등록할 수 있습니다. 그러나 Sun Cluster 3.0에서 기존 자원을 새 자원 유형으로 업그레이드할 수는 없습니다.