Sun Cluster 3.0 설치 안내서

언마운트될 수 없는 파일 시스템의 미러링 방법

/usr, /opt, or swap과 같이 정상적으로 시스템을 사용하는 동안, 언마운트할 수 없는 파일 시스템을 미러링하려면 이 프로시저를 사용하십시오.

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

  2. 단일 슬라이스(단방향) 연결에 상주하는 언마운트가능한 파일 시스템에 슬라이스를 놓으십시오.


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


    # metainit -f submirror2 1 1 submirror-disk-slice
    
  4. 하나의 서브미러로 단방향 미러를 작성하십시오.


    주 -

    미러의 메타디바이스 이름은 클러스터 전체에서 고유하지 않아도 됩니다.



    # metainit mirror -m submirror1
    
  5. 각각의 언마운트할 수 있는 파일 시스템을 미러링하려면 단계 1 부터 단계 4 과정을 반복하십시오.

  6. 각 노드에서, 미러링한 각각의 언마우트가능 파일 시스템에 대해 /etc/vfstab 파일 항목을 편집하십시오.

    device to mountdevice to fsck 컬럼에 있는 이름을 미러 이름으로 대체하십시오.


    # vi /etc/vfstab
    #device        device          mount           FS      fsck    mount   mount
    #to mount      to fsck         point           type    pass    at boot options
    #
    /dev/md/dsk/mirror /dev/md/rdsk/mirror /file-system  ufs     2       no      global
  7. 자원 그룹 또는 디바이스 그룹을 노드에서 제거하십시오.


    # scswitch -S -h node
    
    -S

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

    -h node

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

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


    # shutdown -g 0 -y -i 6
    
  9. 두 번째 서브미러를 각 미러에 접속하십시오.

    이 접속으로 서브미러의 동기화가 시작됩니다.


    # metattach mirror submirror2
    
  10. 단계 9에서 시작된 미러의 동기화가 완료될 때까지 기다리십시오.

    metastat(1M) 명령을 사용하여 미러 상태를 보십시오.


    # metastat mirror
    
  11. 언마운트가능 파일 시스템을 미러링하는데 사용되는 디스크가 실제로 여러 노드에 연결되어 있으면(멀티포트), 언마운트가능 파일 시스템을 미러링하는데 사용되는 디스크의 원래 디스크 디바이스 그룹의 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

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

예-언마운트가능 파일 시스템 미러링

다음 예는 c0t0d0s1에 있는 /usr를 미러하기 위해 노드 phys-schost-1에서 미러 d1 작성을 보여줍니다. d1 미러는 c0t0d0s1 파티션에 있는 d11 서브미러와 c2t2d0s1 파티션에 있는 d21 서브미러로 구성됩니다. /usr/etc/vfstab 파일 항목이 d1 미러 이름을 사용하도록 갱신됩니다. c2t2d0 디스크는 멀티포트 디스크이므로 localonly 등록 정보를 사용할 수 있습니다.


(Create the mirror:)
# metainit -f d11 1 1 c0t0d0s1
d11: Concat/Stripe is setup
# metainit -f d21 1 1 c2t2d0s1
d21: Concat/Stripe is setup
# metainit d1 -m d11
d1: Mirror is setup
 
(Edit the /etc/vfstab file:)
# vi /etc/vfstab
#device        device          mount           FS      fsck    mount   mount
#to mount      to fsck         point           type    pass    at boot options
#
/dev/md/dsk/d1 /dev/md/rdsk/d1 /usr            ufs     2       no      global
 
(Reboot the node:)
# scswitch -S -h phys-schost-1
# shutdown -g 0 -y -i 6
 
(Attach the second submirror:)
# metattach d1 d21
d1: Submirror d21 is attached
 
(View the sync status:)
# metastat d1
d1: Mirror
      Submirror 0: d11
         State: Okay
      Submirror 1: d21
         State: Resyncing
      Resync in progress: 15 % done
...
 
(Identify the DID name of the mirrored disk's raw disk device group:)
# scdidadm -L
...
1         phys-schost-3:/dev/rdsk/c2t2d0     /dev/did/rdsk/d2
 
(Enable the localonly property of the mirrored disk's raw disk device group:)
# scconf -c -D name=dsk/d2,localonly=true

이동해야 할 곳

사용자 정의 파일 시스템을 미러링하려면, "사용자 정의 파일 시스템 미러링 방법"로 이동하십시오. 그렇지 않으면, 디스크 세트를 작성하기 위해 "디스크세트 작성 방법"로 이동하십시오.