Oracle® Solaris Cluster 데이터 서비스 계획 및 관리 설명서

인쇄 보기 종료

업데이트 날짜: 2014년 9월
 
 

기존 리소스를 리소스 유형의 새 버전으로 마이그레이션하는 방법

다음 지침에서는 clresource 명령을 사용하여 이 작업을 수행하는 방법에 대해 설명합니다. 하지만 반드시 clresource 명령을 사용하여 이 작업을 수행해야 하는 것은 아닙니다. clresource 명령을 사용하지 않고 Oracle Solaris Cluster 또는 clsetup 명령의 Resource Group(리소스 그룹) 옵션을 통해서도 이 작업을 수행할 수 있습니다. 자세한 내용은 clsetup(1CL)을 참조하십시오.

시작하기 전에

리소스 유형 업그레이드 지침을 참조하여 리소스 유형의 새 버전으로 리소스를 마이그레이션할 수 있는 시기를 확인하십시오.

  • 언제든지

  • 리소스의 모니터가 해제된 경우에만

  • 리소스가 오프라인 상태인 경우에만

  • 리소스가 사용 안함으로 설정된 경우에만

  • 리소스 그룹의 관리가 해제된 경우에만

지침에 따르면 사용 중인 리소스의 기존 버전을 업그레이드할 수 없을 수 있습니다. 리소스를 마이그레이션할 수 없을 경우 다음 방법으로 대체해 보십시오.

  • 리소스를 삭제하여 업그레이드된 버전의 새 리소스로 바꾸기

  • 리소스 유형의 이전 버전에 리소스 유지

  1. 클러스터 멤버에서 solaris.cluster.modify RBAC 권한 부여를 제공하는 root 역할을 수행합니다.
  2. 마이그레이션할 리소스 유형의 각 리소스에 대해 리소스 또는 리소스 그룹의 상태를 적합한 상태로 변경합니다.
    • 언제든지 리소스를 마이그레이션할 수 있을 경우 필요한 작업이 없습니다.
    • 리소스의 모니터가 해제된 경우에만 리소스를 마이그레이션할 수 있을 경우 다음 명령을 입력합니다.
      # clresource unmonitor resource
    • 리소스가 오프라인 상태인 경우에만 리소스를 마이그레이션할 수 있을 경우 다음 명령을 입력합니다.
      # clresource disable resource

      주 -  다른 리소스가 마이그레이션하려는 리소스에 종속되는 경우 이 단계가 실패합니다. 이 경우 출력되는 오류 메시지를 참조하여 종속 리소스의 이름을 확인하십시오. 그런 다음 마이그레이션하려는 리소스 및 종속 리소스를 포함하는 쉼표로 구분된 목록을 지정하여 이 단계를 반복하십시오.
    • 리소스가 사용 안함으로 설정된 경우에만 리소스를 마이그레이션할 수 있을 경우 다음 명령을 입력합니다.
      # clresource disable resource

      주 -  다른 리소스가 마이그레이션하려는 리소스에 종속되는 경우 이 단계가 실패합니다. 이 경우 출력되는 오류 메시지를 참조하여 종속 리소스의 이름을 확인하십시오. 그런 다음 마이그레이션하려는 리소스 및 종속 리소스를 포함하는 쉼표로 구분된 목록을 지정하여 이 단계를 반복하십시오.
    • 리소스 그룹의 관리가 해제된 경우에만 리소스를 마이그레이션할 수 있을 경우 다음 명령을 입력합니다.
      # clresource disable -g resource-group +
      # clresourcegroup offline resource-group
      # clresourcegroup unmanage resource-group

      이러한 명령에서 대체 가능한 항목은 다음과 같습니다.

      resource-group

      관리를 해제할 리소스 그룹을 지정합니다.

  3. 마이그레이션할 리소스 유형의 각 리소스에 대해 Type_version 등록 정보를 새 버전으로 변경합니다.

    필요한 경우 동일한 리소스의 다른 등록 정보를 같은 명령의 적합한 값으로 설정합니다. 해당 등록 정보를 설정하려면 명령에서 –p 옵션을 지정합니다.

    다른 등록 정보를 설정해야 할지 여부를 확인하려면 리소스 유형 업그레이드 지침을 참조하십시오. 다음으로 인해 다른 등록 정보를 설정해야 할 수도 있습니다.

    • 리소스 유형의 새 버전에서 확장 등록 정보가 도입되었습니다.

    • 리소스 유형의 새 버전에서 기존 등록 정보의 기본값이 변경되었습니다.

    # clresource set -p Type_version=new-version \
    [-p extension-property=new-value] [-p standard-property=new-value] resource

    주 -  리소스 유형의 기존 버전을 새 버전으로 업그레이드할 수 없을 경우 이 단계가 실패합니다.
  4. Step 2에서 입력한 명령을 바꿔 리소스 또는 리소스 그룹의 이전 상태를 복원합니다.
    • 언제든지 리소스를 마이그레이션할 수 있을 경우 필요한 작업이 없습니다.

      주 -  언제든지 마이그레이션할 수 있는 리소스를 마이그레이션한 후 리소스 프로브에 올바른 리소스 유형 버전이 표시되지 않을 수 있습니다. 이 경우 리소스 프로브가 올바른 리소스 유형 버전을 나열하도록 리소스의 결함 모니터를 사용 안함으로 설정한 후 다시 사용으로 설정하십시오.
    • 리소스의 모니터가 해제된 경우에만 리소스를 마이그레이션할 수 있을 경우 다음 명령을 입력합니다.
      # clresource monitor resource
    • 리소스가 오프라인 상태인 경우에만 리소스를 마이그레이션할 수 있을 경우 다음 명령을 입력합니다.
      # clresource enable resource

      주 -  Step 2에서 마이그레이션하려는 리소스에 종속된 다른 리소스를 사용 안함으로 설정한 경우 종속 리소스도 사용으로 설정하십시오.
    • 리소스가 사용 안함으로 설정된 경우에만 리소스를 마이그레이션할 수 있을 경우 다음 명령을 입력합니다.
      # clresource enable resource

      주 -  Step 2에서 마이그레이션하려는 리소스에 종속된 다른 리소스를 사용 안함으로 설정한 경우 종속 리소스도 사용으로 설정하십시오.
    • 리소스 그룹의 관리가 해제된 경우에만 리소스를 마이그레이션할 수 있을 경우 다음 명령을 입력합니다.
      # clresource enable -g resource-group +
      # clresourcegroup manage resource-group
      # clresourcegroup online resource-group
예 2-2  오프라인 상태인 경우에만 마이그레이션할 수 있는 리소스 마이그레이션

이 예에서는 리소스가 오프라인 상태인 경우에만 마이그레이션할 수 있는 리소스의 마이그레이션을 보여줍니다. 새 리소스 유형 패키지에는 새 경로에 있는 메소드가 포함되어 있습니다. 설치 중 메소드를 겹쳐쓰지 않으므로 업그레이드된 리소스 유형을 설치할 때까지 리소스를 사용 안함으로 설정할 필요가 없습니다.

이 예에서 리소스의 특성은 다음과 같습니다.

  • 새 리소스 유형 버전은 2.0입니다.

  • 리소스 이름은 myresource입니다.

  • 리소스 유형 이름은 myrt입니다.

  • 새 RTR 파일은 /opt/XYZmyrt/etc/XYZ.myrt에 있습니다.

  • 마이그레이션할 리소스에 대한 종속성이 없습니다.

  • 포함하는 리소스 그룹을 온라인 상태로 유지하면서 마이그레이션할 리소스를 오프라인으로 전환할 수 있습니다.

이 예에서는 공급자의 지침에 따라 모든 클러스터 노드에 업그레이드 패키지가 이미 설치되었다고 가정합니다.

# clresourcetype register -f /opt/XYZmyrt/etc/XYZ.myrt myrt
# clresource disable myresource
# clresource set -p Type_version=2.0 myresource
# clresource enable myresource
예 2-3  모니터가 해제된 경우에만 마이그레이션할 수 있는 리소스 마이그레이션

이 예에서는 리소스의 모니터가 해제된 상태인 경우에만 마이그레이션할 수 있는 리소스의 마이그레이션을 보여줍니다. 새 리소스 유형 패키지에는 모니터 및 RTR 파일만 포함되어 있습니다. 설치 중 모니터를 겹쳐쓰므로 리소스 모니터를 사용 안함으로 설정한 후 업그레이드 패키지를 설치해야 합니다.

이 예에서 리소스의 특성은 다음과 같습니다.

  • 새 리소스 유형 버전은 2.0입니다.

  • 리소스 이름은 myresource입니다.

  • 리소스 유형 이름은 myrt입니다.

  • 새 RTR 파일은 /opt/XYZmyrt/etc/XYZ.myrt에 있습니다.

이 예에서는 다음 작업이 수행됩니다.

  1. 업그레이드 패키지가 설치되기 전 리소스 모니터링을 사용 안함으로 설정하기 위해 다음 명령이 실행됩니다.

    # clresource unmonitor myresource
  2. 공급자의 지침에 따라 모든 클러스터 노드에 업그레이드 패키지가 설치됩니다.

  3. 리소스 유형의 새 버전을 등록하기 위해 다음 명령이 실행됩니다.

    # clresourcetype register -f /opt/XYZmyrt/etc/XYZ.myrt myrt
  4. Type_version 등록 정보를 새 버전으로 변경하기 위해 다음 명령이 실행됩니다.

    # clresource set -p Type_version=2.0 myresource
  5. 마이그레이션 후 리소스 모니터링을 사용으로 설정하기 위해 다음 명령이 실행됩니다.

    # clresource monitor myresource