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

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

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

  1. 노드에서 수퍼유저가 되십시오.

  2. metainit(1M) 명령을 사용하여 루트 슬라이스로 단일 슬라이스(단방향) 연결을 만드십시오.

    루트 디스크 슬라이스의 물리 디스크 이름(cNtXdYsZ)을 지정하십시오.


    # metainit -f submirror1 1 1 root-disk-slice
    

  3. 두 번째 연결을 만드십시오.


    # metainit submirror2 1 1 submirror-disk-slice
    

  4. 하위 미러가 하나 있는 단방향 미러를 만드십시오.


    # metainit mirror -m submirror1
    


    주 –

    미러의 메타 장치 이름이나 볼륨 이름은 전체 클러스터에서 반드시 고유해야 합니다.


  5. metaroot(1M) 명령을 실행하십시오.

    이 명령을 실행하면 메타 장치나 볼륨의 루트(/) 파일 시스템으로 부트할 수 있도록 /etc/vfstab/etc/system 파일이 편집됩니다.


    # metaroot mirror
    

  6. lockfs(1M) 명령을 실행하십시오.

    이 명령을 실행하면 로그에 기록된 모든 트랜잭션을 내보내서 마운트된 모든 UFS 파일 시스템의 마스터 파일에 기록합니다.


    # lockfs -fa
    

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


    # scswitch -S -h from-node
    
    -S

    모든 자원 그룹과 장치 그룹을 이동합니다.

    -h from-node

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

  8. 노드를 재부트하십시오.

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


    # shutdown -g0 -y -i6
    

  9. metattach(1M) 명령을 사용하여 두 번째 하위 미러를 미러에 연결하십시오.


    # metattach mirror submirror2
    

  10. 루트 디스크를 미러하기 위해 사용된 디스크가 두 개 이상의 노드와 물리적으로 연결된 경우(멀티 호스트)에는 localonly 등록 정보를 활성화하십시오.

    다음 단계를 수행하여 루트 디스크를 미러하는 데 사용되는 디스크에 대해 원시 디스크 장치 그룹의 localonly 등록 정보를 활성화하십시오. 부트 장치가 여러 노드에 연결된 경우 부트 장치가 노드에 액세스하지 못하는 문제를 방지하기 위해 localonly 등록 정보를 활성화해야 합니다.

    1. 필요한 경우 scdidadm(1M) -L 명령을 사용하여 원시 디스크 장치 그룹의 전체 장치 ID 경로 이름을 표시하십시오.

      다음 예에서 원시 디스크 장치 그룹 이름 dsk/d2는 전체 장치 ID 경로 이름이 출력되는 세 번째 열에 포함되어 있습니다.


      # scdidadm -L
      …
      1         phys-schost-3:/dev/rdsk/c1t1d0     /dev/did/rdsk/d2
      

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

      다음과 같이 출력됩니다.


      # scconf -pvv | grep dsk/d2
      Device group name:						dsk/d2
      …
        (dsk/d2) Device group node list:		phys-schost-1, phys-schost-3
      …

    3. 노드 목록에 두 개 이상의 이름이 포함된 경우에는 노드 목록에서 루트 디스크를 미러하는 노드를 제외한 모든 노드를 제거하십시오.

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


      # scconf -r -D name=dsk/dN,nodelist=node
      
      -D name=dsk/dN

      원시 디스크 장치 그룹의 이름을 클러스터에서 고유하게 지정합니다.

      nodelist=node

      노드 목록에서 제거할 노드 이름을 지정합니다.

    4. scconf(1M) 명령을 사용하여 localonly 등록 정보를 활성화하십시오.

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


      # scconf -c -D name=rawdisk-groupname,localonly=true
      
      -D name=rawdisk-groupname

      원시 디스크 장치 그룹의 이름을 지정합니다.

      localonly 등록 정보에 대한 자세한 내용은 scconf_dg_rawdisk(1M) 설명서 페이지를 참조하십시오.

  11. 나중에 사용할 수 있도록 대체 부트 경로를 기록하십시오.

    기본 부트 장치에 장애가 발생하면 이 대체 부트 장치에서 부트할 수 있습니다. 대체 부트 장치에 대한 자세한 내용은 Solstice DiskSuite 4.2.1 User's Guide의 “Troubleshooting the System” 또는 Solaris Volume Manager Administration Guide의 “Mirroring root (/) Special Considerations”를 참조하십시오.


    # ls -l /dev/rdsk/root-disk-slice
    

  12. 클러스터의 다른 노드에서 단계 1부터 단계 11까지 반복하십시오.

    미러에 대한 각 메타 장치 이름이나 볼륨 이름이 전체 클러스터에서 고유한지 확인하십시오.

  13. (옵션) 전역 이름 공간인 /global/.devices/node@nodeid를 미러하려면 전역 이름 공간을 미러하는 방법으로 이동하십시오.

  14. (옵션) 마운트 해제할 수 없는 파일 시스템을 미러하려면 마운트 해제할 수 없는 루트(/) 이외의 파일 시스템을 미러하는 방법으로 이동하십시오.

  15. (옵션) 사용자 정의 파일 시스템을 미러하려면 마운트 해제할 수 있는 파일 시스템을 미러하는 방법으로 이동하십시오.

  16. 디스크 세트를 만들려면 클러스터에 디스크 세트 만들기로 이동하십시오.

예: 루트(/) 파일 시스템 미러링

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


(Create the mirror)
# metainit -f d10 1 1 c0t0d0s0
d11: Concat/Stripe is setup
# metainit d20 1 1 c2t2d0s0
d12: Concat/Stripe is setup
# metainit d0 -m d10
d10: Mirror is setup
# metaroot d0
# lockfs -fa
 
(Move resource groups and device groups from phys-schost-1)
# scswitch -S -h phys-schost-1
 
(Reboot the node)
# shutdown -g0 -y -i6
 
(Attach the second submirror)
# metattach d0 d20
d0: Submirror d20 is attached
 
(Display the device-group node list)
# scconf -pvv | grep dsk/d2
Device group name:						dsk/d2
…
  (dsk/d2) Device group node list:		phys-schost-1, phys-schost-3
…
 
(Remove phys-schost-3 from the node list)
# scconf -r -D name=dsk/d2,nodelist=phys-schost-3
 
(Enable the localonly property)
# scconf -c -D name=dsk/d2,localonly=true
 
(Record the alternate boot path)
# 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