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

전역 이름 공간을 미러하는 방법

전역 이름 공간 /global/.devices/node@/nodeid를 미러하려면 다음 절차를 사용하십시오.

  1. 클러스터의 노드에서 수퍼유저가 되십시오.

  2. 전역 이름 공간 슬라이스로 단일 슬라이스(단방향) 연결을 만드십시오.

    디스크 슬라이스의 물리적 디스크 이름(cNtXdYsZ)을 사용하십시오.


    # metainit -f submirror1 1 1 diskslice
    

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


    # metainit submirror2 1 1 submirror-diskslice
    

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


    # metainit mirror -m submirror1
    


    주 –

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


  5. 두 번째 하위 미러를 미러에 연결하십시오.

    이것을 연결하면 하위 미러 동기화가 시작됩니다.


    # metattach mirror submirror2
    

  6. /etc/vfstab 파일에서 /global/.devices/node@nodeid 파일 시스템에 대한 항목을 편집하십시오.

    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 /global/.devices/node@nodeid ufs 2 no global

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

  8. 단계 5에서 시작된 미러 동기화가 완료될 때까지 기다리십시오.

    metastat(1M) 명령을 사용하여 미러 상태를 확인하고 미러 동기화가 완료되었는지 확인하십시오.


    # metastat mirror
    

  9. 전역 이름 공간을 미러하는 데 사용되는 디스크가 두 개 이상의 노드에 물리적으로 연결된 경우(멀티 호스트)에는 localonly 등록 정보를 활성화하십시오.

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

    1. 필요한 경우 scdidadm(1M) 명령을 사용하여 원시 디스크 장치 그룹의 전체 장치 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) 설명서 페이지를 참조하십시오.

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

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

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

예: 전역 이름 공간 미러링

다음은 c0t0d0s3 분할 영역의 d111 하위 미러와 c2t2d0s3 분할 영역의 d121 하위 미러로 구성된 d101 미러를 만드는 예입니다. /etc/vfstab 파일에서 /global/.devices/node@1에 대한 항목이 미러 이름 d101을 사용하도록 업데이트됩니다. c2t2d0 장치는 멀티 호스트 디스크이므로 localonly 등록 정보가 활성화됩니다.


(Create the mirror)
# metainit -f d111 1 1 c0t0d0s3
d111: Concat/Stripe is setup
# metainit d121 1 1 c2t2d0s3
d121: Concat/Stripe is setup
# metainit d101 -m d111
d101: Mirror is setup
# metattach d101 d121
d101: Submirror d121 is attached
 
(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/d101 /dev/md/rdsk/d101 /global/.devices/node@1 ufs 2 no global
 
(View the sync status)
# metastat d101
d101: Mirror
      Submirror 0: d111
         State: Okay
      Submirror 1: d121
         State: Resyncing
      Resync in progress: 15 % done
…
 
(Identify the device-ID name of the mirrored disk's raw-disk device group)
# scdidadm -L
…
1         phys-schost-3:/dev/rdsk/c2t2d0     /dev/did/rdsk/d2
 
(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