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

#$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

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