Oracle® Solaris Cluster 시스템 관리 설명서

인쇄 보기 종료

업데이트 날짜: 2015년 10월
 
 

손상된 디스크 세트 복구

디스크 세트가 손상되었거나 클러스터의 노드가 디스크 세트의 소유권을 가져올 수 없는 상태인 경우 이 절차를 사용합니다. 상태를 지우려는 시도가 실패한 경우 디스크 세트를 수정하는 마지막 시도로 이 절차를 사용합니다.

이 절차는 Solaris Volume Manager 메타 세트 및 다중 소유자 Solaris Volume Manager 메타 세트에 적용됩니다.

Solaris Volume Manager 소프트웨어 구성을 저장하는 방법

처음부터 디스크 세트를 복원하면 시간이 오래 걸리고 오류가 발생하기 쉽습니다. metastat 명령을 사용하여 복제본을 정기적으로 백업하거나 Oracle Explorer(SUNWexplo)를 사용하여 백업을 만드는 방법이 더 좋습니다. 그러면 저장된 구성을 사용하여 디스크 세트를 다시 만들 수 있습니다. prtvtocmetastat 명령을 사용하여 현재 구성을 파일에 저장한 다음 디스크 세트와 해당 구성 요소를 다시 만들어야 합니다. Solaris Volume Manager 소프트웨어 구성을 다시 만드는 방법을 참조하십시오.

  1. 디스크 세트의 각 디스크에 대한 파티션 테이블을 저장합니다.
    # /usr/sbin/prtvtoc /dev/global/rdsk/diskname > /etc/lvm/diskname.vtoc
  2. Solaris Volume Manager 소프트웨어 구성을 저장합니다.
    # /bin/cp /etc/lvm/md.tab /etc/lvm/md.tab_ORIGINAL
    # /usr/sbin/metastat -p -s setname >> /etc/lvm/md.tab

    주 - /etc/vfstab 파일과 같은 다른 구성 파일에서 Solaris Volume Manager 소프트웨어를 참조할 수 있습니다. 이 절차에서는 동일한 Solaris Volume Manager 소프트웨어 구성이 재구축된다고 가정하므로 마운트 정보가 동일합니다. 세트를 소유하는 노드에서 Oracle Explorer(SUNWexplo)를 실행하면 prtvtocmetaset —p 정보를 검색합니다.

손상된 디스크 세트를 지우는 방법

하나의 노드 또는 모든 노드에서 세트를 지우면 구성이 제거됩니다. 노드에서 디스크 세트를 지우려면 노드에 디스크 세트에 대한 소유권이 없어야 합니다.

  1. 모든 노드에서 purge 명령을 실행합니다.
    # /usr/sbin/metaset -s setname -P

    이 명령을 실행하면 Oracle Solaris Cluster 저장소뿐만 아니라 데이터베이스 복제본에서도 디스크 세트 정보가 제거됩니다. –P–C 옵션을 사용하면 Solaris Volume Manager 환경을 완전히 재구축하지 않고도 디스크 세트를 지울 수 있습니다.


    주 - 노드가 클러스터 모드에서 부트되는 동안 복수 소유자 디스크 세트를 지우면 dcs 구성 파일에서 정보를 제거해야 할 수 있습니다.
    # /usr/cluster/lib/sc/dcs_config -c remove -s setname

    자세한 내용은 dcs_config(1M) 매뉴얼 페이지를 참조하십시오.


  2. 데이터베이스 복제본에서 디스크 세트 정보만 제거하려면 다음 명령을 사용합니다.
    # /usr/sbin/metaset -s setname -C purge

    일반적으로 –C 옵션이 아닌 –P 옵션을 사용해야 합니다. –C 옵션을 사용하면 Oracle Solaris Cluster 소프트웨어에서 디스크 세트를 계속 인식하므로 디스크 세트를 다시 만드는 동안 문제가 발생할 수 있습니다.

    1. metaset 명령과 함께 –C 옵션을 사용한 경우 먼저 디스크 세트를 만들어 문제가 발생하는지 확인합니다.
    2. 문제가 있으면 dcs 구성 파일에서 정보를 제거합니다.
      # /usr/cluster/lib/sc/dcs_config -c remove -s setname

      purge 옵션이 실패하면 최신 커널 및 메타 장치 업데이트를 설치했는지 확인하고 My Oracle Support에 문의하십시오.

Solaris Volume Manager 소프트웨어 구성을 다시 만드는 방법

Solaris Volume Manager 소프트웨어 구성이 완전히 손실된 경우에만 이 절차를 사용합니다. 이 단계에서는 현재 Solaris Volume Manager 구성 및 해당 구성 요소를 저장하고 손상된 디스크 세트를 지웠다고 가정합니다.


주 - 중재자는 2 노드 클러스터에서만 사용해야 합니다.
  1. 새 디스크 세트를 만듭니다.
    # /usr/sbin/metaset -s setname -a -h nodename1 nodename2

    다중 소유자 디스크 세트인 경우 다음 명령을 사용하여 새 디스크 세트를 만듭니다.

     /usr/sbin/metaset -s setname -aM -h nodename1 nodename2
  2. 세트를 만든 것과 동일한 호스트에서 필요한 경우 중재자 호스트를 추가합니다(2 노드만 해당).
     /usr/sbin/metaset -s setname -a -m nodename1 nodename2
  3. 동일한 디스크를 동일한 이 호스트의 디스크 세트에 추가합니다.
     /usr/sbin/metaset -s setname -a /dev/did/rdsk/diskname /dev/did/rdsk/diskname
  4. 디스크 세트를 지운 경우 다시 만들려면 VTOC(Volume Table of Contents)가 디스크에 유지되어야 합니다. 그러면 이 단계를 건너뛸 수 있습니다.

    그러나 복구할 세트를 다시 만드는 경우 /etc/lvm/diskname.vtoc 파일에 저장된 구성에 따라 디스크의 형식을 지정해야 합니다. 예를 들면 다음과 같습니다.

    # /usr/sbin/fmthard -s /etc/lvm/d4.vtoc /dev/global/rdsk/d4s2
    # /usr/sbin/fmthard -s /etc/lvm/d8.vtoc /dev/global/rdsk/d8s2

    이 명령은 모든 노드에서 실행할 수 있습니다.

  5. 각 메타 장치에 대한 기존 /etc/lvm/md.tab 파일에서 구문을 확인합니다.
    # /usr/sbin/metainit -s setname -n -a metadevice
  6. 저장된 구성으로 각 메타 장치를 만듭니다.
    # /usr/sbin/metainit -s setname -a metadevice
  7. 파일 시스템이 메타 장치에 있는 경우 fsck 명령을 실행합니다.
    # /usr/sbin/fsck -n /dev/md/setname/rdsk/metadevice

    fsck 명령에 수퍼 블록 개수와 같은 몇 가지 오류만 표시되면 장치가 올바르게 재구성된 것입니다. 그러면 –n 옵션 없이 fsck 명령을 실행할 수 있습니다. 여러 가지 오류가 나타나면 메타 장치를 올바르게 재구성했는지 확인합니다. 올바르게 재구성한 경우 fsck 오류를 검토하여 파일 시스템을 복구할 수 있는지 확인합니다. 복구할 수 없는 경우 백업에서 데이터를 복구해야 합니다.

  8. 모든 클러스터 노드의 다른 모든 메타 세트를 /etc/lvm/md.tab 파일에 연결(concatenate)한 다음 로컬 디스크 세트를 연결(concatenate)합니다.
    # /usr/sbin/metastat -p >> /etc/lvm/md.tab