Sun Cluster 3.0 설치 안내서

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

루트(/) 파일 시스템을 미러링하려면 이 프로시저를 사용하십시오.

  1. 클러스터 노드에서 수퍼유저가 되어야 합니다.

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


    # metainit -f submirror1 1 1 root-disk-slice
    
  3. 두번째 연결을 작성하십시오.


    # metainit -f 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 node
    
    -S

    모든 자원 그룹과 디바이스 그룹을 제거합니다.

    -h node

    자원이나 디바이스 그룹을 제거할 노드의 이름을 지정합니다.

  8. 노드를 다시 시동하십시오.


    # shutdown -g 0 -y -i 6
    
  9. metattach(1M) 명령을 사용하여 두 번째 서브미러를 미러에 첨부하십시오.


    # metattach mirror submirror2
    
  10. 루트 디스크를 미러링하는데 사용되는 디스크가 실제로 여러 노드에 연결되어 있으면(멀티포트), 루트 디스크를 미러링하는데 사용되는 디스크의 원래 디스크 디바이스 그룹의 localonly 등록 정보가 사용되도록 하십시오.

    시동 디바이스가 여러 노드에 연결되어 있으면 localonly 등록 정보가 계획 없이 부트 디바이스로부터 노드를 방어하는 것을 방해하지 않도록 하십시오.

    1. 필요하면, scdidadm -L 명령을 사용하여 원래 디스크 디바이스 그룹의 완전한 디바이스 ID(DID) 의사 드라이버 이름을 표시하십시오.

      다음 예에서, 원래 디바이스 스룹 이름 dsk/d2는 출력의 세번째 컬럼 일부로, 완전한 DID 의사 드라이버 이름입니다.


      # scdidadm -L
      ...
      1         phys-schost-3:/dev/rdsk/c1t1d0     /dev/did/rdsk/d2
      # scconf -c -D name=dsk/d2,localonly=true
      

      localonly 등록 정보에 대한 자세한 정보는 scconf_dg_rawdisk(1M) man 페이지를 참조하십시오.

    2. scconf(1M) 명령을 사용하여 localonly 등록 정보를 사용할 수 있도록 하십시오.


      # scconf -c -D name=rawdisk_groupname,localonly=true
      
      -D name=rawdisk_groupname

      원래 디스크 디바이스 그룹의 이름을 지정합니다.

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


    # ls -l /dev/rdsk/root-disk-slice
    
  12. 클러스터의 나머지 각 노드에서 단계 1 - 단계 11 과정을 반복하십시오.

    미러에 대한 각 메타디바이스 이름이 클러스터 전체에서 고유한지 확인하십시오.

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

다음 예는 노드 phys-schost-1d0 미러를 작성하는 것을 보여주며, c0t0d0s0 파티션의 d10 서브미러, c2t2d0s0 파티션의 d20 서브미러로 구성됩니다. 디스크 c2t2d0은 멀티포트 디스크이므로, localonly 등록정보가 사용 가능합니다.


(Create the mirror:)
# metainit -f d10 1 1 c0t0d0s0
d11: Concat/Stripe is setup
# metainit -f d20 1 1 c2t2d0s0
d12: Concat/Stripe is setup
# metainit d0 -m d10
d10: Mirror is setup
# metaroot d0
# lockfs -fa
 
(Reboot the node:)
# scswitch -S -h phys-schost-1
# shutdown -g 0 -y -i 6
 
(Attach the second submirror:)
# metattach d0 d20
d0: Submirror d20 is attached
 
(Enable the localonly property of the mirrored disk's raw disk device group:)
# scconf -c -D name=dsk/d2,localonly=true
 
(Record the alternate boot path:)
# ls -l /dev/rdsk/c2t2d0s0
lrwxrwxrwx  1root     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를 미러링하려면, "글로벌 이름공간 미러링 방법"로 이동하십시오.