Sun Cluster 3.0 12/01 소프트웨어 설치 안내서

글로벌 이름 공간을 이중화하는 방법

글로벌 이름 공간 /global/.devices/node@nodeid를 이중화하려면 다음 절차를 사용하십시오.

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

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

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


    # metainit -f submirror1 1 1 diskslice
    

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


    # metainit -f 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 등록 정보를 설정해야 합니다.

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

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

      다음과 유사한 결과가 출력됩니다. 여기서 N은 DID 번호입니다.


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

    3. 노드 목록에 노드 이름이 두 개 이상 포함되어 있습니까?

      • 그러면 단계 d로 이동하십시오.

      • 아니면 단계 e로 이동하십시오.

    4. 원시 디스크 장치 그룹의 노드 목록에서 루트 디스크를 이중화한 노드를 제외하고 모든 노드를 제거하십시오.

      루트 디스크를 이중화한 노드만 노드 목록에 남아 있어야 합니다.


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

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

      nodelist=node

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

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

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


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

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

  10. 마운트를 해제할 수 없는 파일 시스템을 이중화하시겠습니까?

  11. 사용자 정의된 파일 시스템을 이중화하시겠습니까?

예: 글로벌 이름 공간 이중화

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


(미러 만들기)
# metainit -f d111 1 1 c0t0d0s3
d111: Concat/Stripe is setup
# metainit -f 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
 
(/etc/vfstab 파일 편집)
# 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
 
(동기화 상태 확인)
# metastat d101
d101: Mirror
      Submirror 0: d111
         State: Okay
      Submirror 1: d121
         State: Resyncing
      Resync in progress: 15 % done
...
 
(이중화된 디스크의 원시 디스크 장치 그룹에 대한 DID 이름 식별)
# scdidadm -L
...
1         phys-schost-3:/dev/rdsk/c2t2d0     /dev/did/rdsk/d2
 
(미러 디스크의 원시 디스크 장치 그룹에 대한 노드 목록 표시)
# scconf -pvv | grep dsk/d2
Device group name:                                 dsk/d2
...
  (dsk/d2) Device group node list:                 phys-schost-1, phys-schost-3
...
 
(원시 디스크 장치 그룹에 대한 노드 목록에서 phys-schost-3 제거)
# scconf -r -D name=dsk/d2,nodelist=phys-schost-3
 
(이중화된 디스크의 원시 디스크 장치 그룹에 대하여 localonly 등록 정보 활성화)
# scconf -c -D name=dsk/d2,localonly=true