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

자원 유형 업그레이드 예

다음 예에서는 서로 다른 일부 자원 유형 설치 및 업그레이드 시나리오에 대해 설명합니다. 자원 유형 구현의 변경 사항 유형에 따라 조정 기능 및 패키지화 정보가 선택됩니다. 자원을 새로운 자원 유형으로 이전하는 데 조정 기능이 적용됩니다.

모든 예에서는 다음을 가정합니다.

자원 유형 개발자가 이 예에서 사용한 값보다 더 제한적인 조정 기능 값을 지정해야 할 수도 있습니다. 조정 기능 값은 자원 유형 구현에 대한 변경 사항에 따라 달라집니다. 자원 유형 개발자가 이 예에서 사용한 Solaris 패키지화 대신 다른 패키지화 체계를 사용하도록 선택할 수도 있습니다.

표 3–1 자원 유형 업그레이드 예

변경 유형 

조정 기능 

패키지화 

절차 

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

Anytime

새 RTR 파일만 전달합니다. 

모든 노드에서 새 RTR 파일의 pkgadd를 수행합니다.

새 자원 유형을 등록합니다.  

자원을 이전합니다. 

메소드가 업데이트됩니다. 

Anytime

이전 메소드와 별개인 경로에 업데이트된 메소드를 배치합니다. 

모든 노드에서 업데이트된 메소드의 pkgadd를 수행합니다.

새 자원 유형을 등록합니다. 

자원을 이전합니다. 

새로운 모니터 프로그램입니다. 

When_unmonitored

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

모니터링을 비활성화합니다.  

모든 노드에서 새로운 모니터 프로그램의 pkgadd를 수행합니다.

새 자원 유형을 등록합니다. 

자원을 이전합니다.  

모니터링을 활성화합니다. 

메소드가 업데이트됩니다. 새로운 Update/ Stop 메소드는 이전 Start 메소드와 호환되지 않습니다.

When_offline

이전 메소드와 별개인 경로에 업데이트된 메소드를 배치합니다.  

모든 노드에서 업데이트된 메소드의 pkgadd를 수행합니다.

새 자원 유형을 등록합니다.  

자원을 오프라인화합니다. 

자원을 이전합니다.  

자원을 온라인으로 가져옵니다. 

메소드가 업데이트되고 새 등록 정보가 RTR 파일에 추가됩니다. 새 메소드에는 새로운 등록 정보가 필요합니다. (목적은 포함하는 자원 그룹을 온라인으로 남아 있도록 하면서 자원 그룹이 노드에서 오프라인 상태에서 온라인 상태로 이동할 경우에는 자원이 온라인이 되지 않도록 방지하는 것입니다.) 

When_disabled

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

자원을 비활성화합니다. 

각 노드의 경우:

  • 클러스터에서 노드를 가져옵니다.

  • 업데이트할 메소드에서

    pkgrm/pkgadd를 수행합니다.

  • 노드를 클러스터에 복원합니다.

새 자원 유형을 등록합니다. 

자원을 이전합니다. 

자원을 활성화합니다. 

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

Anytime

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

각 노드의 경우:

  • 클러스터에서 노드를 가져옵니다.

  • 업데이트할 메소드의 pkgrm/pkgadd를 수행합니다.

  • 노드를 클러스터에 복원합니다.

이 절차 중에 새 등록 정보를 구성하는 이전이 아직 수행되지 않았더라도 RGM은 새 메소드를 호출합니다. 새 등록 정보 없이도 새 메소드가 작동할 수 있어야 합니다. 

새 자원 유형을 등록합니다.  

자원을 이전합니다. 

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

When_unmanaged

이전 메소드와 별개인 경로에 업데이트된 메소드를 배치합니다. 

포함하는 자원 그룹을 관리 해제 상태로 만듭니다. 

모든 노드에서 업데이트된 메소드의 pkgadd를 수행합니다.

자원 유형을 등록합니다. 

자원을 이전합니다.  

포함하는 자원 그룹을 관리 상태로 만듭니다. 

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

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

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

각 노드의 경우:

  • 클러스터에서 노드를 가져옵니다.

  • 업데이트된 메소드의 pkgadd를 수행합니다.

  • 노드를 클러스터에 복원합니다.

RTR 파일이 변경되지 않았기 때문에 자원을 등록하거나 이전할 필요가 없습니다.