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

설치 요구 사항 및 패키지화 결정

자원 유형 패키지의 설치 요구 사항과 패키지화를 결정하는 경우 다음 두 가지 요구 사항을 명심하십시오.

사용할 올바른 패키지화를 결정하려면 다음 질문을 고려해 보십시오.

이러한 질문의 대답은 새 자원 유형에 사용할 올바른 패키지화를 결정하는 데 도움이 될 것입니다.

RTR 파일 변경 전 주의 사항

자원 유형을 수정할 때 반드시 새 메소드 또는 모니터 코드를 만들어야 하는 것은 아닙니다. 예를 들어, 자원 등록 정보의 기본값이나 조정 기능만 변경할 수 있습니다. 이 인스턴스에서는 메소드 코드를 변경하지 않기 때문에 읽을 수 있는 RTR 파일에 유효한 새 경로 이름만 있으면 됩니다.

이전 자원 유형을 다시 등록할 필요가 없는 경우 새 RTR 파일이 이전 버전을 덮어쓸 수 있습니다. 그렇지 않으면 새 RTR 파일을 새 경로에 저장합니다.

업그레이드 시 등록 정보의 기본값이나 조정 기능이 변경되면 새 버전의 자원 유형에 대해 Validate 메소드를 사용하여 기존 등록 정보 속성이 새 자원 유형에 유효한지 확인합니다. 유효하지 않으면 클러스터 관리자는 기존 자원의 등록 정보를 올바른 값으로 변경할 수 있습니다. 업그레이드 시 등록 정보의 min, max 또는 type 속성이 변경되는 경우 클러스터 관리자가 자원 유형을 업그레이드하면 scrgadm 명령이 자동으로 이러한 제약 조건을 검증합니다.

업그레이드 시 새 등록 정보가 추가되거나 이전 등록 정보가 삭제되는 경우 콜백 메소드 또는 모니터 코드를 변경해야 할 수도 있습니다.

모니터 코드 변경

자원 유형의 모니터 코드만 변경하는 경우 패키지 설치가 모니터 이진을 덮어쓸 수 있습니다.

메소드 코드 변경

자원 유형에서 메소드 코드만 변경하는 경우 새 메소드 코드가 이전 메소드 코드와 호환되는지 여부를 결정해야 합니다. 이 질문의 대답에 따라 새 메소드 코드를 새 경로에 저장해야 하는지 또는 이전 메소드를 덮어쓸 수 있는지가 결정됩니다.

Stop, Postnet_stopFini 메소드(선언된 경우)를 이전 버전의 Start, Prenet_stop 또는 Init 메소드로 초기화 또는 시작된 자원에 적용할 수 있는 경우 이전 메소드를 새 메소드로 덮어쓸 수 있습니다.

등록 정보에 새 기본값을 적용하면 Stop, Postnet_stop 또는 Fini와 같은 메소드가 실패하는 경우 클러스터 관리자는 자원 유형 업그레이드 시 자원 상태를 적절하게 제한해야 합니다.

Type_version 등록 정보의 조정 기능을 제한하여 클러스터 관리자가 업그레이드 시 자원 상태를 제한할 수 있게 합니다.

패키지화하는 한 가지 방법은 패키지에서 지원되는 이전 버전의 모든 자원 유형을 포함하는 것입니다. 이 방법을 사용하면 이전 메소드 경로를 덮어쓰거나 삭제하지 않아도 새 버전의 패키지가 이전 버전의 패키지를 대체할 수 있습니다. 지원할 이전 버전의 수를 결정해야 합니다.

사용할 패키지화 체계 결정

다음 표에는 새 자원 유형에 사용할 패키지화 체계가 요약되어 있습니다.

표 4–1 사용할 패키지화 체계 결정

변경 유형 

조정 기능 값 

패키지화 체계 

RTR 파일에서만 등록 정보를 변경합니다. 

ANYTIME

새 RTR 파일만 배달합니다. 

메소드를 업데이트합니다. 

ANYTIME

이전 메소드와 다른 경로에 업데이트된 메소드를 저장합니다. 

새 모니터 프로그램을 설치합니다. 

WHEN_UNMONITORED

이전 버전의 모니터만 덮어씁니다. 

메소드를 업데이트합니다. 

UpdateStop 메소드는 이전 Start 메소드와 호환되지 않습니다.

WHEN_OFFLINE

이전 메소드와 다른 경로에 업데이트된 메소드를 저장합니다. 

메소드를 업데이트하고 RTR 파일에 새 등록 정보를 추가합니다. 새 메소드에는 새로운 등록 정보가 필요합니다. 

포함하는 자원 그룹이 온라인 상태를 유지할 수 있게 하지만 노드의 자원 그룹이 오프라인 상태에서 온라인 상태로 이동할 경우 자원이 온라인 상태가 되는 것을 방지하기 위한 것입니다. 

WHEN_DISABLED

이전 버전의 메소드를 덮어씁니다. 

메소드를 업데이트하고 RTR 파일에 새 등록 정보를 추가합니다. 새 메소드에는 새 등록 정보가 필요하지 않습니다. 

ANYTIME

이전 버전의 메소드를 덮어씁니다. 

메소드를 업데이트합니다. 새로운 Fini 메소드는 이전 Init 메소드와 호환되지 않습니다.

WHEN_UNMANAGED

이전 메소드와 다른 경로에 업데이트된 메소드를 저장합니다. 

메소드를 업데이트합니다. RTR 파일이 변경되지 않습니다. 

해당 없음. RTR 파일이 변경되지 않습니다. 

이전 버전의 메소드를 덮어씁니다. RTR 파일을 변경하지 않았기 때문에 자원을 등록하거나 업그레이드할 필요가 없습니다.