다음 예에서는 서로 다른 일부 자원 유형 설치 및 업그레이드 시나리오에 대해 설명합니다. 자원 유형 구현의 변경 사항 유형에 따라 조정 기능 및 패키지화 정보가 선택됩니다. 자원을 새로운 자원 유형으로 이전하는 데 조정 기능이 적용됩니다.
모든 예에서는 다음을 가정합니다.
Solaris 패키지로 자원 유형이 제공됩니다. pkgadd(1M) 및 pkgrm(1M)을 참조하십시오.
이전 버전의 자원 유형이 하나만 있기 때문에 새 RTR 파일에는 하나의 #$upgrade_from 지시어가 있습니다.
메소드가 디스크에서 제거되는 동안 RGM에서 해당 메소드를 호출할 수 있는 경우 설치 절차에서 메소드를 제거하거나 덮어쓰지 않습니다.
달리 지정하지 않는 한 새로운 메소드는 이전 메소드와 호환됩니다.
올바른 scswitch(1M) 명령이나 이에 상응하는 명령을 사용하여 설치 또는 이전하기 전에 자원 및 자원 그룹은 필수 상태로 이동합니다. 다음 예에서는 자원 그룹을 관리 해제 상태로 이동하는 방법을 보여줍니다.
scswitch -M -n -j resource scswitch -n -j resource scswitch -F -g resource_group scswitch -u -g resource_group |
다음 명령을 자용하여 자원 유형을 등록합니다.
scrgadm -a -t resource_type -f path_to_RTR_file |
다음 명령을 사용하여 자원을 이전합니다.
scrgadm -c -j resource -y Type_version=version \ -y property=value \ -x property=value ... |
적절한 scswitch(1M) 명령이나 이에 상응하는 명령을 사용하여 이전한 후 자원 및 자원 그룹은 이전 상태로 복원됩니다.
scswitch -M -e -j resource scswitch -e -j resource scswitch -o -g resource_group scswitch -Z -g resource_group |
자원 유형 개발자가 이 예에서 사용한 값보다 더 제한적인 조정 기능 값을 지정해야 할 수도 있습니다. 조정 기능 값은 자원 유형 구현에 대한 변경 사항에 따라 달라집니다. 자원 유형 개발자가 이 예에서 사용한 Solaris 패키지화 대신 다른 패키지화 체계를 사용하도록 선택할 수도 있습니다.
표 3–1 자원 유형 업그레이드 예
변경 유형 |
조정 기능 |
패키지화 |
절차 |
---|---|---|---|
RTR 파일에서만 등록 정보를 변경합니다. |
Anytime |
새 RTR 파일만 전달합니다. |
모든 노드에서 새 RTR 파일의 pkgadd를 수행합니다. 새 자원 유형을 등록합니다. 자원을 이전합니다. |
메소드가 업데이트됩니다. |
Anytime |
이전 메소드와 별개인 경로에 업데이트된 메소드를 배치합니다. |
모든 노드에서 업데이트된 메소드의 pkgadd를 수행합니다. 새 자원 유형을 등록합니다. 자원을 이전합니다. |
새로운 모니터 프로그램입니다. |
When_unmonitored |
이전 버전의 모니터를 덮어씁니다. |
모니터링을 비활성화합니다. 모든 노드에서 새로운 모니터 프로그램의 pkgadd를 수행합니다. 새 자원 유형을 등록합니다. 자원을 이전합니다. 모니터링을 활성화합니다. |
메소드가 업데이트됩니다. 새로운 Update/ Stop 메소드는 이전 Start 메소드와 호환되지 않습니다. |
When_offline |
이전 메소드와 별개인 경로에 업데이트된 메소드를 배치합니다. |
모든 노드에서 업데이트된 메소드의 pkgadd를 수행합니다. 새 자원 유형을 등록합니다. 자원을 오프라인화합니다. 자원을 이전합니다. 자원을 온라인으로 가져옵니다. |
메소드가 업데이트되고 새 등록 정보가 RTR 파일에 추가됩니다. 새 메소드에는 새로운 등록 정보가 필요합니다. (목적은 포함하는 자원 그룹을 온라인으로 남아 있도록 하면서 자원 그룹이 노드에서 오프라인 상태에서 온라인 상태로 이동할 경우에는 자원이 온라인이 되지 않도록 방지하는 것입니다.) |
When_disabled |
이전 버전의 메소드를 덮어씁니다. |
자원을 비활성화합니다.
새 자원 유형을 등록합니다. 자원을 이전합니다. 자원을 활성화합니다. |
메소드가 업데이트되고 새 등록 정보가 RTR 파일에 추가됩니다. 새 메소드에는 새 등록 정보가 필요하지 않습니다. |
Anytime |
이전 버전의 메소드를 덮어씁니다. |
이 절차 중에 새 등록 정보를 구성하는 이전이 아직 수행되지 않았더라도 RGM은 새 메소드를 호출합니다. 새 등록 정보 없이도 새 메소드가 작동할 수 있어야 합니다. 새 자원 유형을 등록합니다. 자원을 이전합니다. |
메소드가 업데이트됩니다. 새로운 Fini 메소드는 이전 Init 메소드와 호환되지 않습니다. |
When_unmanaged |
이전 메소드와 별개인 경로에 업데이트된 메소드를 배치합니다. |
포함하는 자원 그룹을 관리 해제 상태로 만듭니다. 모든 노드에서 업데이트된 메소드의 pkgadd를 수행합니다. 자원 유형을 등록합니다. 자원을 이전합니다. 포함하는 자원 그룹을 관리 상태로 만듭니다. |
메소드가 업데이트됩니다. RTR 파일이 변경되지 않습니다. |
해당 없음. RTR 파일이 변경되지 않습니다. |
이전 버전의 메소드를 덮어씁니다. |
RTR 파일이 변경되지 않았기 때문에 자원을 등록하거나 이전할 필요가 없습니다. |