Solaris OS용 Sun Cluster 소프트웨어 설치 안내서

Procedure루트(/) 파일 시스템을 미러링하는 방법

이 절차를 사용하여 루트(/) 파일 시스템을 미러링합니다.


주 –

본 절차에서는 긴 Sun Cluster 명령을 설명합니다. 대부분의 명령에는 단문형도 있습니다. 명령 이름의 형태를 제외하면 이러한 명령은 동일한 것입니다. 명령 목록 및 단문형 명령에 대한 내용은 Solaris OS용 Sun Cluster 시스템 관리 안내서의 부록 A, Sun Cluster 객체 지향 명령을 참조하십시오.


  1. 수퍼유저로 전환합니다.

  2. 단일 슬라이스(단방향) 연결에 루트 슬라이스를 놓습니다.

    루트 디스크 슬라이스의 물리적 디스크 이름(cNtXdY sZ)을 지정합니다.


    phys-schost# metainit -f submirror1 1 1 root-disk-slice
    
  3. 두 번째 연결을 만드십시오.


    phys-schost# metainit submirror2 1 1 submirror-disk-slice
    
  4. 하위 미러가 하나 있는 단방향 미러를 만드십시오.


    phys-schost# metainit mirror -m submirror1
    

    주 –

    장치가 전역 장치 파일 시스템 /global/.devices/node@nodeid를 마운트할 때 사용할 로컬 장치인 경우, 미러의 볼륨 이름은 반드시 클러스터 전체에 걸쳐 고유해야 합니다.


  5. 루트(/) 디렉토리에 대한 시스템 파일을 설정합니다.


    phys-schost# metaroot mirror
    

    이 명령을 실행하면 메타 장치나 볼륨의 루트(/) 파일 시스템으로 부트할 수 있도록 /etc/vfstab/etc/system 파일이 편집됩니다. 자세한 정보는 metaroot(1M) 매뉴얼 페이지를 참조하십시오.

  6. 모든 파일 시스템을 비웁니다.


    phys-schost# lockfs -fa
    

    이 명령을 실행하면 로그에 기록된 모든 트랜잭션을 내보내서 마운트된 모든 UFS 파일 시스템의 마스터 파일에 기록합니다. 자세한 내용은 lockfs(1M) 매뉴얼 페이지를 참조하십시오.

  7. 노드에서 자원 그룹 또는 장치 그룹을 이동하십시오.


    phys-schost# clnode evacuate from-node
    
    from-node

    장치 그룹 또는 자원을 비우는 노드의 이름을 지정합니다.

  8. 노드를 재부트합니다.

    이 명령을 실행하면 새로 미러링된 루트(/) 파일 시스템을 다시 마운트합니다.


    phys-schost# shutdown -g0 -y -i6
    
  9. 두 번째 하위 미러를 미러에 연결하십시오.


    phys-schost# metattach mirror submirror2
    

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

  10. 루트 디스크를 미러링하는 디스크가 두 개 이상의 노드에 물리적으로 연결되어 있는 경우(다중 호스트), 장치 그룹을 미러로 사용하도록 장치 그룹의 등록 정보를 수정합니다.

    장치 그룹이 다음 요구 사항을 충족하는지 확인합니다.

    • 원시 디스크 장치 그룹의 노드 목록에는 노드가 하나만 구성되어 있어야 합니다.

    • 원시 디스크 장치 그룹의 localonly 등록 정보가 활성화되어야 합니다. localonly 등록 정보는 부트 장치가 여러 노드에 연결된 경우 부트 장치가 노드에 액세스하지 못하는 문제를 방지합니다.

    1. 필요한 경우, cldevice 명령을 사용하여 원시 디스크 장치 그룹의 이름을 판별합니다.


      phys-schost# cldevice show node:/dev/rdsk/cNtXdY
      

      정보 –

      디스크와 물리적으로 연결된 노드에서 명령을 실행하려면, 전체 장치 경로 이름 대신 cNtXdY로 디스크 이름을 지정할 수 있습니다.


      다음 예에서, 원시 디스크 장치 그룹의 이름 dsk/d2는 DID 장치 이름의 일부입니다.


      === DID Device Instances ===                   
      
      DID Device Name:                                /dev/did/rdsk/d2
        Full Device Path:                               phys-schost-1:/dev/rdsk/c1t1d0
        Full Device Path:                               phys-schost-3:/dev/rdsk/c1t1d0
      …

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

    2. 원시 디스크 장치 그룹의 노드 목록을 확인하십시오.


      phys-schost# cldevicegroup show dsk/dN
      

      장치 그룹 dsk/d2에 대한 내용이 다음과 유사하게 출력됩니다.


      Device Group Name:                              dsk/d2
      …
        Node List:                                      phys-schost-1, phys-schost-3
      …
        localonly:                                      false
    3. 노드 목록에 두 개 이상의 이름이 포함된 경우에는 노드 목록에서 루트 디스크를 미러링하는 노드를 제외한 모든 노드를 제거하십시오.

      루트 디스크를 미러링하는 노드만 원시 디스크 장치 그룹의 노드 목록에 남아 있어야 합니다.


      phys-schost# cldevicegroup remove-node -n node devicegroup
      
      -n node

      장치 그룹의 노드 목록에서 제거할 노드를 지정합니다.

    4. 원시 디스크 장치 그룹에서 localonly 등록 정보가 활성화되어 있지 않다면 이 등록 정보를 활성화합니다.

      localonly 등록 정보가 활성화된 경우 원시 디스크 장치 그룹은 해당 노드 목록의 노드에서만 사용합니다. 따라서 부트 장치가 여러 노드에 연결된 경우에 노드가 부트 장치에 액세스하지 못하는 문제가 발생하지 않습니다.


      phys-schost# cldevicegroup set -p localonly=true devicegroup
      
      -p

      장치 그룹의 등록 정보 값을 설정합니다.

      localonly=true

      장치 그룹의 localonly 등록 정보를 활성화합니다.

      localonly 등록 정보에 대한 자세한 내용은 cldevicegroup(1CL) 매뉴얼 페이지를 참조하십시오.

  11. 나중에 사용할 수 있도록 대체 부트 경로를 기록합니다.

    기본 부트 장치에 장애가 발생하면 이 대체 부트 장치로 부트할 수 있습니다. 대체 부트 장치에 대한 자세한 내용은 Solaris Volume Manager Administration GuideSpecial Considerations for Mirroring root (/) 또는 Solaris Volume Manager Administration GuideCreating a RAID-1 Volume을 참조하십시오.


    phys-schost# ls -l /dev/rdsk/root-disk-slice
    
  12. 클러스터의 나머지 노드 각각에 대해 단계 1 ~ 단계 11을 반복합니다.

    전역 장치 파일 시스템인 /global/.devices/node@nodeid가 마운트될 미러의 각 볼륨 이름이 클러스터 전체에 걸쳐 고유한지 확인합니다.


예 4–2 루트 (/) 파일 시스템 미러링

다음 예는 노드 phys-schost-1d0 미러를 작성하는 것을 보여주며, c0t0d0s0 분할 영역의 d10 하위 미러, c2t2d0s0 분할 영역의 d20 하위 미러로 구성됩니다. c2t2d0 장치는 멀티 호스트 디스크이므로 localonly 등록 정보가 활성화됩니다. 이 예는 또한 대체 부트 경로의 기록을 표시합니다.


phys-schost# metainit -f d10 1 1 c0t0d0s0
d11: Concat/Stripe is setup
phys-schost# metainit d20 1 1 c2t2d0s0
d12: Concat/Stripe is setup
phys-schost# metainit d0 -m d10
d10: Mirror is setup
phys-schost# metaroot d0
phys-schost# lockfs -fa
phys-schost# clnode evacuate phys-schost-1
phys-schost# shutdown -g0 -y -i6
phys-schost# metattach d0 d20
d0: Submirror d20 is attached
phys-schost# cldevicegroup show dsk/d2
Device Group Name:                            dsk/d2
…
  Node List:                                      phys-schost-1, phys-schost-3
…
  localonly:                                     false
phys-schost# cldevicegroup remove-node -n phys-schost-3 dsk/d2
phys-schost# cldevicegroup set -p localonly-true dsk/d2
phys-schost# ls -l /dev/rdsk/c2t2d0s0
lrwxrwxrwx  1 root     root          57 Apr 25 20:11 /dev/rdsk/c2t2d0s0 
–> ../../devices/node@1/pci@1f,0/pci@1/scsi@3,1/disk@2,0:a,raw

다음 순서

전역 장치 이름 공간 /global/.devices/node@nodeid를 미러링하려면 전역 장치 이름 공간을 미러링하는 방법으로 이동합니다.

마운트 해제할 수 없는 파일 시스템을 미러링하려면 마운트 해제할 수 없는 루트(/) 이외의 파일 시스템을 미러링하는 방법으로 이동합니다.

사용자 정의 파일 시스템을 미러링하려면 마운트 해제할 수 있는 파일 시스템을 미러링하는 방법으로 이동합니다.

그렇지 않으면 클러스터에 디스크 세트 만들기로 이동하여 디스크 세트를 만듭니다.

일반 오류

이 미러링 절차의 일부 단계에서 metainit: dg-schost-1: d1s0: not a metadevice와 유사한 오류 메시지가 나타날 수 있습니다. 이러한 오류 메시지는 무해하며 무시해도 됩니다.