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

Solaris Volume Manager 소프트웨어 구성

다음 표는 Sun Cluster 구성에 필요한 Solaris Volume Manager 소프트웨어를 구성하기 위해 수행하는 작업의 목록입니다.

표 4–1 작업 맵: Solaris Volume Manager 소프트웨어 구성

작업 

지침 

1. Solaris Volume Manager 구성 레이아웃 계획 

볼륨 관리 계획

2. (Solaris 9만 해당) 구성에 필요한 볼륨 이름 및 디스크 세트의 수를 계산하고 /kernel/drv/md.conf 파일을 수정합니다.

SPARC: 볼륨 이름 및 디스크 세트의 수를 설정하는 방법

3. 로컬 디스크에 상태 데이터베이스 복제본 만들기 

상태 데이터베이스 복제본을 만드는 방법

4. (선택 사항) 루트 디스크에 파일 시스템 미러링

루트 디스크 미러링

ProcedureSPARC: 볼륨 이름 및 디스크 세트의 수를 설정하는 방법


주 –

본 절차는 Solaris 9 OS에서만 필요합니다. 클러스터가 Solaris 10 OS에서 실행되고 있으면 상태 데이터베이스 복제본을 만드는 방법으로 이동합니다.

Solaris 10 릴리스에서는 Solaris Volume Manager가 동적으로 볼륨을 구성하도록 강화되었습니다. 더 이상 /kernel/drv/md.conf 파일에서 nmdmd_nsets 매개 변수를 편집할 필요가 없습니다. 새 볼륨은 필요에 따라 동적으로 생성됩니다.


본 절차에서는 구성에 필요한 Solaris Volume Manager 볼륨 이름 및 디스크 세트의 수를 결정하는 방법을 설명합니다. 또한 /kernel/drv/md.conf 파일을 수정하여 이러한 개수를 지정하는 방법도 설명합니다.


정보 –

디스크 세트당 기본 볼륨 이름 수는 128이지만 대부분의 구성에서 기본값보다 많은 개수가 필요합니다. 구성을 구현하기 전에 이 개수를 늘리십시오. 그러면 나중에 관리 시간을 줄일 수 있습니다.

또한, nmd 필드 및 md_nsets 필드의 값을 가능한 최소값으로 유지합니다. nmdmd_nsets에 의해 결정되는 가능한 모든 장치를 위한 메모리 구조가 해당 장치를 만들지 않은 경우에도 존재합니다. 최적의 성능을 얻으려면 nmdmd_nsets의 값을 사용할 볼륨의 수보다 조금만 높게 유지합니다.


시작하기 전에

완성된 장치 그룹 구성 워크시트를 준비합니다.

  1. 클러스터에서 필요할 것으로 예상되는 총 디스크 세트 수를 계산한 다음 개인 디스크 관리를 위한 디스크 세트 수 하나를 추가합니다.

    클러스터의 최대 디스크 세트 수는 32개입니다. 31개는 일반 용도로 사용하는 디스크 세트이고 하나는 개인 디스크 관리에 사용하는 디스크 세트입니다. 기본적으로 디스크 세트 수는 4개입니다. 단계 3에서 md_nsets 필드에 이 값을 입력합니다.

  2. 클러스터의 디스크 세트에서 필요할 것으로 예상되는 볼륨 이름 중에서 가장 큰 값으로 계산합니다.

    각 디스크 세트에 최대 8192개까지 볼륨 이름을 사용할 수 있습니다. 단계 3에서 nmd 필드에 이 값을 입력합니다.

    1. 각 디스크 세트에 필요할 것으로 예상되는 볼륨 이름의 수를 결정하십시오.

      로컬 볼륨을 사용하고 있는 경우, 전역 장치 파일 시스템인 /global/.devices/node@ nodeid가 마운트된 볼륨 이름이 클러스터 전체에 걸쳐 고유한지, 그리고 클러스터의 장치-ID 이름과 동일한 이름을 사용하지 않는지 확인합니다.


      정보 –

      장치-ID 이름에만 사용할 번호 범위와 로컬 볼륨 이름에만 사용할 각 노드 범위를 선택하십시오. 예를 들어, 장치 ID 이름에 d1부터 d100까지의 범위를 사용할 수 있습니다. 노드 1의 로컬 볼륨은 범위가 d100부터 d199까지인 이름을 사용할 수 있습니다. 노드 2의 로컬 볼륨은 d200부터 d299까지인 이름을 사용할 수 있습니다.


    2. 디스크 세트에서 사용할 것으로 예상되는 볼륨 이름 중에서 가장 큰 값으로 계산합니다.

      볼륨 이름의 개수는 실제 개수를 기반으로 하지 않고 볼륨 이름 을 기반으로 합니다. 예를 들어, 볼륨 이름의 범위가 d950부터 d1000까지이면 Solaris Volume Manager 소프트웨어에서는 값을 50개가 아닌 1000개의 이름으로 설정해야 합니다.

  3. 각 노드에서 수퍼유저로 전환하고 /kernel/drv/md.conf 파일을 편집합니다.


    Caution – Caution –

    각 노드에서 제공되는 디스크 세트 수와 관계없이 모든 클러스터 노드 또는 클러스터 쌍 토폴로지에 포함된 클러스터 쌍에 동일한 /kernel/drv/md.conf 파일이 있어야 합니다. 이 설명을 따르지 않으면 심각한 Solaris Volume Manager 오류가 발생하여 데이터를 잃을 수 있습니다.


    1. md_nsets 필드를 단계 1에서 결정한 값으로 설정합니다.

    2. nmd 필드를 단계 2에서 결정한 값으로 설정합니다.

  4. 각 노드에서 재구성 재부트를 수행하십시오.


    phys-schost# touch /reconfigure
    phys-schost# shutdown -g0 -y -i6
    

    재구성 재부트를 수행하고 나면 /kernel/drv/md.conf 파일의 변경 사항이 적용됩니다.

다음 순서

로컬 상태 데이터베이스 복제본을 만드십시오. 상태 데이터베이스 복제본을 만드는 방법으로 이동합니다.

Procedure상태 데이터베이스 복제본을 만드는 방법

클러스터의 각 노드에서 이 절차를 수행하십시오.

  1. 수퍼유저로 전환합니다.

  2. 각 클러스터 노드에 대한 하나 이상의 로컬 장치에 상태 데이터베이스 복제본을 만드십시오.

    사용할 슬라이스를 지정하려면 장치 ID 이름(dN)이 아닌 물리적 이름(cNtXdY sZ)을 사용합니다.


    phys-schost# metadb -af slice-1 slice-2 slice-3
    

    정보 –

    Solaris Volume Manager 소프트웨어를 실행하기 위해 필요한 상태 데이터를 보호하려면 각 노드에 대한 복제본을 세 개 이상 만드십시오. 또한 두 개 이상의 장치에 복제본을 만들면 장치 중 하나에 장애가 발생할 경우에도 보호할 수 있습니다.


    자세한 내용은 metadb(1M) 매뉴얼 페이지와 Solaris Volume Manager 설명서를 참조하십시오.

  3. 복제본을 확인하십시오.


    phys-schost# metadb
    

    metadb 명령을 실행하면 복제본 목록이 표시됩니다.


예 4–1 상태 데이터베이스 복제본 만들기

다음의 예는 세 개의 상태 데이터베이스 복제본을 나타냅니다. 각 복제본은 서로 다른 장치에 만들어집니다.


phys-schost# metadb -af c0t0d0s7 c0t1d0s7 c1t0d0s7
phys-schost# metadb
flags            first blk      block count
    a       u       16          8192         /dev/dsk/c0t0d0s7
    a       u       16          8192         /dev/dsk/c0t1d0s7
    a       u       16          8192         /dev/dsk/c1t0d0s7

다음 순서

루트 디스크에서 파일 시스템을 미러링하려면 루트 디스크 미러링으로 이동합니다.

그렇지 않으면 클러스터에 디스크 세트 만들기로 이동하여 Solaris Volume Manager 디스크 세트를 만듭니다.

루트 디스크 미러링

루트 디스크를 미러링하면 시스템 디스크 하나에 장애가 발생할 경우에도 클러스터 노드가 종료되지 않습니다. 루트 디스크에 네 가지 유형의 파일 시스템을 만들 수 있습니다. 각 파일 시스템 유형이 서로 다른 방법으로 미러링됩니다.

다음 절차를 사용하여 각 유형의 파일 시스템을 미러링하십시오.


Caution – Caution –

로컬 디스크 미러링의 경우 디스크 이름을 지정할 때 경로로 /dev/global을 사용하지 마십시오. 클러스터 파일 시스템이 아닌 시스템에 이 경로를 지정하면 시스템이 부트되지 않습니다.


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

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


주 –

본 절차에서는 긴 Sun Cluster 명령을 설명합니다. 대부분의 명령에는 단문형도 있습니다. 명령 이름의 형태를 제외하면 이러한 명령은 동일한 것입니다. 명령 목록 및 단문형 명령에 대한 내용은 Solaris OS용 Sun Cluster 시스템 관리 안내서의 부록 A, Sun Cluster 객체 지향 명령을 참조하십시오.


  1. 수퍼유저로 전환합니다.

  2. 단일 슬라이스(단방향) 연결에 루트 슬라이스를 놓습니다.

    루트 디스크 슬라이스의 물리적 디스크 이름(cNtXdY sZ)을 지정합니다.


    phys-schost# metainit -f submirror1 1 1 root-disk-slice
    
  3. 두 번째 연결을 만드십시오.


    phys-schost# metainit submirror2 1 1 submirror-disk-slice
    
  4. 하위 미러가 하나 있는 단방향 미러를 만드십시오.


    phys-schost# metainit mirror -m submirror1
    

    주 –

    장치가 전역 장치 파일 시스템 /global/.devices/node@nodeid를 마운트할 때 사용할 로컬 장치인 경우, 미러의 볼륨 이름은 반드시 클러스터 전체에 걸쳐 고유해야 합니다.


  5. 루트(/) 디렉토리에 대한 시스템 파일을 설정합니다.


    phys-schost# metaroot mirror
    

    이 명령을 실행하면 메타 장치나 볼륨의 루트(/) 파일 시스템으로 부트할 수 있도록 /etc/vfstab/etc/system 파일이 편집됩니다. 자세한 정보는 metaroot(1M) 매뉴얼 페이지를 참조하십시오.

  6. 모든 파일 시스템을 비웁니다.


    phys-schost# lockfs -fa
    

    이 명령을 실행하면 로그에 기록된 모든 트랜잭션을 내보내서 마운트된 모든 UFS 파일 시스템의 마스터 파일에 기록합니다. 자세한 내용은 lockfs(1M) 매뉴얼 페이지를 참조하십시오.

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


    phys-schost# clnode evacuate from-node
    
    from-node

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

  8. 노드를 재부트합니다.

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


    phys-schost# shutdown -g0 -y -i6
    
  9. 두 번째 하위 미러를 미러에 연결하십시오.


    phys-schost# metattach mirror submirror2
    

    자세한 내용은 metattach(1M) 매뉴얼 페이지를 참조하십시오.

  10. 루트 디스크를 미러링하는 디스크가 두 개 이상의 노드에 물리적으로 연결되어 있는 경우(다중 호스트), 장치 그룹을 미러로 사용하도록 장치 그룹의 등록 정보를 수정합니다.

    장치 그룹이 다음 요구 사항을 충족하는지 확인합니다.

    • 원시 디스크 장치 그룹의 노드 목록에는 노드가 하나만 구성되어 있어야 합니다.

    • 원시 디스크 장치 그룹의 localonly 등록 정보가 활성화되어야 합니다. localonly 등록 정보는 부트 장치가 여러 노드에 연결된 경우 부트 장치가 노드에 액세스하지 못하는 문제를 방지합니다.

    1. 필요한 경우, cldevice 명령을 사용하여 원시 디스크 장치 그룹의 이름을 판별합니다.


      phys-schost# cldevice show node:/dev/rdsk/cNtXdY
      

      정보 –

      디스크와 물리적으로 연결된 노드에서 명령을 실행하려면, 전체 장치 경로 이름 대신 cNtXdY로 디스크 이름을 지정할 수 있습니다.


      다음 예에서, 원시 디스크 장치 그룹의 이름 dsk/d2는 DID 장치 이름의 일부입니다.


      === DID Device Instances ===                   
      
      DID Device Name:                                /dev/did/rdsk/d2
        Full Device Path:                               phys-schost-1:/dev/rdsk/c1t1d0
        Full Device Path:                               phys-schost-3:/dev/rdsk/c1t1d0
      …

      자세한 내용은 cldevice(1CL) 매뉴얼 페이지를 참조하십시오.

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


      phys-schost# cldevicegroup show dsk/dN
      

      장치 그룹 dsk/d2에 대한 내용이 다음과 유사하게 출력됩니다.


      Device Group Name:                              dsk/d2
      …
        Node List:                                      phys-schost-1, phys-schost-3
      …
        localonly:                                      false
    3. 노드 목록에 두 개 이상의 이름이 포함된 경우에는 노드 목록에서 루트 디스크를 미러링하는 노드를 제외한 모든 노드를 제거하십시오.

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


      phys-schost# cldevicegroup remove-node -n node devicegroup
      
      -n node

      장치 그룹의 노드 목록에서 제거할 노드를 지정합니다.

    4. 원시 디스크 장치 그룹에서 localonly 등록 정보가 활성화되어 있지 않다면 이 등록 정보를 활성화합니다.

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


      phys-schost# cldevicegroup set -p localonly=true devicegroup
      
      -p

      장치 그룹의 등록 정보 값을 설정합니다.

      localonly=true

      장치 그룹의 localonly 등록 정보를 활성화합니다.

      localonly 등록 정보에 대한 자세한 내용은 cldevicegroup(1CL) 매뉴얼 페이지를 참조하십시오.

  11. 나중에 사용할 수 있도록 대체 부트 경로를 기록합니다.

    기본 부트 장치에 장애가 발생하면 이 대체 부트 장치로 부트할 수 있습니다. 대체 부트 장치에 대한 자세한 내용은 Solaris Volume Manager Administration GuideSpecial Considerations for Mirroring root (/) 또는 Solaris Volume Manager Administration GuideCreating a RAID-1 Volume을 참조하십시오.


    phys-schost# ls -l /dev/rdsk/root-disk-slice
    
  12. 클러스터의 나머지 노드 각각에 대해 단계 1 ~ 단계 11을 반복합니다.

    전역 장치 파일 시스템인 /global/.devices/node@nodeid가 마운트될 미러의 각 볼륨 이름이 클러스터 전체에 걸쳐 고유한지 확인합니다.


예 4–2 루트 (/) 파일 시스템 미러링

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


phys-schost# metainit -f d10 1 1 c0t0d0s0
d11: Concat/Stripe is setup
phys-schost# metainit d20 1 1 c2t2d0s0
d12: Concat/Stripe is setup
phys-schost# metainit d0 -m d10
d10: Mirror is setup
phys-schost# metaroot d0
phys-schost# lockfs -fa
phys-schost# clnode evacuate phys-schost-1
phys-schost# shutdown -g0 -y -i6
phys-schost# metattach d0 d20
d0: Submirror d20 is attached
phys-schost# cldevicegroup show dsk/d2
Device Group Name:                            dsk/d2
…
  Node List:                                      phys-schost-1, phys-schost-3
…
  localonly:                                     false
phys-schost# cldevicegroup remove-node -n phys-schost-3 dsk/d2
phys-schost# cldevicegroup set -p localonly-true dsk/d2
phys-schost# 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

다음 순서

전역 장치 이름 공간 /global/.devices/node@nodeid를 미러링하려면 전역 장치 이름 공간을 미러링하는 방법으로 이동합니다.

마운트 해제할 수 없는 파일 시스템을 미러링하려면 마운트 해제할 수 없는 루트(/) 이외의 파일 시스템을 미러링하는 방법으로 이동합니다.

사용자 정의 파일 시스템을 미러링하려면 마운트 해제할 수 있는 파일 시스템을 미러링하는 방법으로 이동합니다.

그렇지 않으면 클러스터에 디스크 세트 만들기로 이동하여 디스크 세트를 만듭니다.

일반 오류

이 미러링 절차의 일부 단계에서 metainit: dg-schost-1: d1s0: not a metadevice와 유사한 오류 메시지가 나타날 수 있습니다. 이러한 오류 메시지는 무해하며 무시해도 됩니다.

Procedure전역 장치 이름 공간을 미러링하는 방법

전역 장치 이름 공간 /global/.devices/node@nodeid/를 미러링하려면 다음 절차를 사용합니다.


주 –

본 절차에서는 긴 Sun Cluster 명령을 설명합니다. 대부분의 명령에는 단문형도 있습니다. 명령 이름의 형태를 제외하면 이러한 명령은 동일한 것입니다. 명령 목록 및 단문형 명령에 대한 내용은 Solaris OS용 Sun Cluster 시스템 관리 안내서의 부록 A, Sun Cluster 객체 지향 명령을 참조하십시오.


  1. 수퍼유저로 전환합니다.

  2. 단일 슬라이스(단방향) 연결에 전역 이름 공간을 놓습니다.

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


    phys-schost# metainit -f submirror1 1 1 diskslice
    
  3. 두 번째 연결을 만드십시오.


    phys-schost# metainit submirror2 1 1 submirror-diskslice
    
  4. 하위 미러가 하나 있는 단방향 미러를 만드십시오.


    phys-schost# metainit mirror -m submirror1
    

    주 –

    전역 장치 파일 시스템인 /global/.devices/node@nodeid가 마운트될 미러의 볼륨 이름은 반드시 클러스터 전체에 걸쳐 고유해야 합니다.


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

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


    phys-schost# metattach mirror submirror2
    
  6. /etc/vfstab 파일에서 /global/.devices/node@nodeid 파일 시스템에 대한 항목을 편집하십시오.

    device to mountdevice to fsck 열의 이름을 미러 이름으로 바꾸십시오.


    phys-schost# 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) 명령을 사용하여 미러 상태를 확인하고 미러 동기화가 완료되었는지 확인합니다.


    phys-schost# metastat mirror
    
  9. 전역 장치 이름 공간을 미러링하는 디스크가 두 개 이상의 노드에 물리적으로 연결된 경우(다중 호스트), 장치 그룹 노드 목록에 한 개의 노드만 있고 localonly 등록 정보가 활성 상태인지를 확인합니다.

    장치 그룹이 다음 요구 사항을 충족하는지 확인합니다.

    • 원시 디스크 장치 그룹의 노드 목록에는 노드가 하나만 구성되어 있어야 합니다.

    • 원시 디스크 장치 그룹의 localonly 등록 정보가 활성화되어야 합니다. localonly 등록 정보는 부트 장치가 여러 노드에 연결된 경우 부트 장치가 노드에 액세스하지 못하는 문제를 방지합니다.

    1. 필요한 경우, cldevice 명령을 사용하여 원시 디스크 장치 그룹의 이름을 판별합니다.


      phys-schost# cldevice show node:/dev/rdsk/cNtXdY
      

      정보 –

      디스크와 물리적으로 연결된 노드에서 명령을 실행하려면, 전체 장치 경로 이름 대신 cNtXdY로 디스크 이름을 지정할 수 있습니다.


      다음 예에서, 원시 디스크 장치 그룹의 이름 dsk/d2는 DID 장치 이름의 일부입니다.


      === DID Device Instances ===                   
      
      DID Device Name:                                /dev/did/rdsk/d2
        Full Device Path:                               phys-schost-1:/dev/rdsk/c1t1d0
        Full Device Path:                               phys-schost-3:/dev/rdsk/c1t1d0
      …

      자세한 내용은 cldevice(1CL) 매뉴얼 페이지를 참조하십시오.

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


      phys-schost# cldevicegroup show dsk/dN
      

      장치 그룹 dsk/d2에 대한 내용이 다음과 유사하게 출력됩니다.


      Device Group Name:                              dsk/d2
      …
        Node List:                                      phys-schost-1, phys-schost-3
      …
        localonly:                                      false
    3. 노드 목록에 두 개 이상의 이름이 포함된 경우에는 노드 목록에서 루트 디스크를 미러링하는 노드를 제외한 모든 노드를 제거하십시오.

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


      phys-schost# cldevicegroup remove-node -n node devicegroup
      
      -n node

      장치 그룹의 노드 목록에서 제거할 노드를 지정합니다.

    4. 원시 디스크 장치 그룹에서 localonly 등록 정보가 활성화되어 있지 않다면 이 등록 정보를 활성화합니다.

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


      phys-schost# cldevicegroup set -p localonly=true devicegroup
      
      -p

      장치 그룹의 등록 정보 값을 설정합니다.

      localonly=true

      장치 그룹의 localonly 등록 정보를 활성화합니다.

      localonly 등록 정보에 대한 자세한 내용은 cldevicegroup(1CL) 매뉴얼 페이지를 참조하십시오.


예 4–3 전역 장치 이름 공간 미러링

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


phys-schost# metainit -f d111 1 1 c0t0d0s3
d111: Concat/Stripe is setup
phys-schost# metainit d121 1 1 c2t2d0s3
d121: Concat/Stripe is setup
phys-schost# metainit d101 -m d111
d101: Mirror is setup
phys-schost# metattach d101 d121
d101: Submirror d121 is attached
phys-schost# 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
phys-schost# metastat d101
d101: Mirror
      Submirror 0: d111
         State: Okay
      Submirror 1: d121
         State: Resyncing
      Resync in progress: 15 % done
…
phys-schost# cldevice show phys-schost-3:/dev/rdsk/c2t2d0 
=== DID Device Instances ===                   

DID Device Name:                                /dev/did/rdsk/d2
  Full Device Path:                               phys-schost-1:/dev/rdsk/c2t2d0
  Full Device Path:                               phys-schost-3:/dev/rdsk/c2t2d0
…

phys-schost# cldevicegroup show | grep dsk/d2
Device Group Name:                              dsk/d2
…
  Node List:                                      phys-schost-1, phys-schost-3
…
  localonly:                                      false
phys-schost# cldevicegroup remove-node -n phys-schost-3 dsk/d2
phys-schost# cldevicegroup set -p localonly-true dsk/d2

다음 순서

마운트 해제할 수 없는 루트(/) 이외의 파일 시스템을 미러링하려면 마운트 해제할 수 없는 루트(/) 이외의 파일 시스템을 미러링하는 방법으로 이동합니다.

사용자 정의 파일 시스템을 미러링하려면 마운트 해제할 수 있는 파일 시스템을 미러링하는 방법으로 이동합니다.

그렇지 않으면 클러스터에 디스크 세트 만들기로 이동하여 디스크 세트를 만듭니다.

일반 오류

이 미러링 절차의 일부 단계에서 metainit: dg-schost-1: d1s0: not a metadevice와 같은 오류 메시지가 나타날 수 있습니다. 이러한 오류 메시지는 무해하며 무시해도 됩니다.

Procedure마운트 해제할 수 없는 루트(/) 이외의 파일 시스템을 미러링하는 방법

/usr, /opt 또는 swap과 같이 정상적으로 시스템을 사용하는 동안 마운트 해제할 수 없는 루트(/) 이외의 파일 시스템을 미러링하려면 이 절차를 사용하십시오.


주 –

본 절차에서는 긴 Sun Cluster 명령을 설명합니다. 대부분의 명령에는 단문형도 있습니다. 명령 이름의 형태를 제외하면 이러한 명령은 동일한 것입니다. 명령 목록 및 단문형 명령에 대한 내용은 Solaris OS용 Sun Cluster 시스템 관리 안내서의 부록 A, Sun Cluster 객체 지향 명령을 참조하십시오.


  1. 수퍼유저로 전환합니다.

  2. 마운트 해제 가능한 파일 시스템이 있는 슬라이스를 단일 슬라이스(단방향) 연결에 놓습니다.

    디스크 슬라이스의 물리적 이름(cNtX dYsZ)을 지정합니다.


    phys-schost# metainit -f submirror1 1 1 diskslice
    
  3. 두 번째 연결을 만드십시오.


    phys-schost# metainit submirror2 1 1 submirror-diskslice
    
  4. 하위 미러가 하나 있는 단방향 미러를 만드십시오.


    phys-schost# metainit mirror -m submirror1
    

    주 –

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


  5. 나머지 마운트 해제 가능한 파일 시스템 중 미러링할 각 시스템에 대해 단계 1 ~ 단계 4를 반복합니다.

  6. 각 노드의 /etc/vfstab 파일에서 미러링한 마운트 해제할 수 있는 각 파일 시스템에 대한 항목을 편집하십시오.

    device to mountdevice to fsck 열의 이름을 미러 이름으로 바꾸십시오.


    phys-schost# 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 /filesystem ufs 2 no global
  7. 노드에서 자원 그룹 또는 장치 그룹을 이동하십시오.


    phys-schost# clnode evacuate from-node
    
    from-node

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

  8. 노드를 재부트합니다.


    phys-schost# shutdown -g0 -y -i6
    
  9. 두 번째 하위 미러를 각 미러에 연결하십시오.

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


    phys-schost# metattach mirror submirror2
    
  10. 단계 9에서 시작한 미러 동기화가 완료될 때까지 기다립니다.

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


    phys-schost# metastat mirror
    
  11. 마운트 해제할 수 있는 파일 시스템을 미러링하는 디스크가 두 개 이상의 노드에 물리적으로 연결된 경우(다중 호스트), 장치 그룹 노드 목록에 한 개의 노드만 있고 localonly 등록 정보가 활성 상태인지 확인합니다.

    장치 그룹이 다음 요구 사항을 충족하는지 확인합니다.

    • 원시 디스크 장치 그룹의 노드 목록에는 노드가 하나만 구성되어 있어야 합니다.

    • 원시 디스크 장치 그룹의 localonly 등록 정보가 활성화되어야 합니다. localonly 등록 정보는 부트 장치가 여러 노드에 연결된 경우 부트 장치가 노드에 액세스하지 못하는 문제를 방지합니다.

    1. 필요한 경우, cldevice 명령을 사용하여 원시 디스크 장치 그룹의 이름을 판별합니다.


      phys-schost# cldevice show node:/dev/rdsk/cNtXdY
      

      정보 –

      디스크와 물리적으로 연결된 노드에서 명령을 실행하려면, 전체 장치 경로 이름 대신 cNtXdY로 디스크 이름을 지정할 수 있습니다.


      다음 예에서, 원시 디스크 장치 그룹의 이름 dsk/d2는 DID 장치 이름의 일부입니다.


      === DID Device Instances ===                   
      
      DID Device Name:                                /dev/did/rdsk/d2
        Full Device Path:                               phys-schost-1:/dev/rdsk/c1t1d0
        Full Device Path:                               phys-schost-3:/dev/rdsk/c1t1d0
      …

      자세한 내용은 cldevice(1CL) 매뉴얼 페이지를 참조하십시오.

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


      phys-schost# cldevicegroup show dsk/dN
      

      장치 그룹 dsk/d2에 대한 내용이 다음과 유사하게 출력됩니다.


      Device Group Name:                              dsk/d2
      …
        Node List:                                      phys-schost-1, phys-schost-3
      …
        localonly:                                      false
    3. 노드 목록에 두 개 이상의 이름이 포함된 경우에는 노드 목록에서 루트 디스크를 미러링하는 노드를 제외한 모든 노드를 제거하십시오.

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


      phys-schost# cldevicegroup remove-node -n node devicegroup
      
      -n node

      장치 그룹의 노드 목록에서 제거할 노드를 지정합니다.

    4. 원시 디스크 장치 그룹에서 localonly 등록 정보가 활성화되어 있지 않다면 이 등록 정보를 활성화합니다.

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


      phys-schost# cldevicegroup set -p localonly=true devicegroup
      
      -p

      장치 그룹의 등록 정보 값을 설정합니다.

      localonly=true

      장치 그룹의 localonly 등록 정보를 활성화합니다.

      localonly 등록 정보에 대한 자세한 내용은 cldevicegroup(1CL) 매뉴얼 페이지를 참조하십시오.


예 4–4 마운트 해제할 수 없는 파일 시스템 미러링

다음은 c0t0d0s1에 있는 /usr을 미러링하기 위해 노드 phys-schost-1에 미러 d1을 만드는 예입니다. 미러 d1c0t0d0s1 분할 영역에 있는 하위 미러 d11c2t2d0s1 분할 영역에 있는 하위 미러 d21로 구성됩니다. /etc/vfstab 파일에서 /usr에 대한 항목이 미러 이름 d1을 사용하도록 업데이트됩니다. c2t2d0 장치는 멀티 호스트 디스크이므로 localonly 등록 정보가 활성화됩니다.


phys-schost# metainit -f d11 1 1 c0t0d0s1
d11: Concat/Stripe is setup
phys-schost# metainit d21 1 1 c2t2d0s1
d21: Concat/Stripe is setup
phys-schost# metainit d1 -m d11
d1: Mirror is setup
phys-schost# 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
…
phys-schost# clnode evacuate phys-schost-1
phys-schost# shutdown -g0 -y -i6
phys-schost# metattach d1 d21
d1: Submirror d21 is attached
phys-schost# metastat d1
d1: Mirror
      Submirror 0: d11
         State: Okay
      Submirror 1: d21
         State: Resyncing
      Resync in progress: 15 % done
…
phys-schost# cldevice show phys-schost-3:/dev/rdsk/c2t2d0
…
DID Device Name:                                /dev/did/rdsk/d2
phys-schost# cldevicegroup show dsk/d2
Device Group Name:                              dsk/d2
…
  Node List:                                      phys-schost-1, phys-schost-3
…
  localonly:                                      false
phys-schost# cldevicegroup remove-node -n phys-schost-3 dsk/d2
phys-schost# cldevicegroup set -p localonly=true dsk/d2

다음 순서

사용자 정의 파일 시스템을 미러링하려면 마운트 해제할 수 있는 파일 시스템을 미러링하는 방법으로 이동합니다.

그렇지 않으면 클러스터에 디스크 세트 만들기로 이동하여 디스크 세트를 만듭니다.

일반 오류

이 미러링 절차 중 일부 단계에서 metainit: dg-schost-1: d1s0: not a metadevice와 유사한 오류 메시지가 발생할 수 있습니다. 이러한 오류 메시지는 무해하며 무시해도 됩니다.

Procedure마운트 해제할 수 있는 파일 시스템을 미러링하는 방법

마운트 해제할 수 있는 사용자 정의된 파일 시스템을 미러링하려면 이 절차를 사용하십시오. 이 절차에서는 노드를 재부트하지 않아도 됩니다.


주 –

본 절차에서는 긴 Sun Cluster 명령을 설명합니다. 대부분의 명령에는 단문형도 있습니다. 명령 이름의 형태를 제외하면 이러한 명령은 동일한 것입니다. 명령 목록 및 단문형 명령에 대한 내용은 Solaris OS용 Sun Cluster 시스템 관리 안내서의 부록 A, Sun Cluster 객체 지향 명령을 참조하십시오.


  1. 수퍼유저로 전환합니다.

  2. 미러링할 파일 시스템을 마운트 해제하십시오.

    파일 시스템에 실행되고 있는 프로세스가 없어야 합니다.


    phys-schost# umount /mount-point
    

    자세한 내용은 umount(1M) 매뉴얼 페이지 및 System Administration Guide: Devices and File Systems의 18 장, Mounting and Unmounting File Systems (Tasks)를 참조하십시오.

  3. 마운트 해제 가능한 사용자 정의 파일 시스템이 들어 있는 슬라이스를 단일 슬라이스(단방향) 연결에 놓습니다.

    디스크 슬라이스의 물리적 이름(cNtX dYsZ)을 지정합니다.


    phys-schost# metainit -f submirror1 1 1 diskslice
    
  4. 두 번째 연결을 만드십시오.


    phys-schost# metainit submirror2 1 1 submirror-diskslice
    
  5. 하위 미러가 하나 있는 단방향 미러를 만드십시오.


    phys-schost# metainit mirror -m submirror1
    

    주 –

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


  6. 미러링할 마운트 가능 파일 시스템 각각에 대해 단계 1 ~ 단계 5를 반복합니다.

  7. 각 노드의 /etc/vfstab 파일에서 미러링한 각 파일 시스템에 대한 항목을 편집하십시오.

    device to mountdevice to fsck 열의 이름을 미러 이름으로 바꾸십시오.


    phys-schost# 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 /filesystem ufs 2 no global
  8. 두 번째 하위 미러를 미러에 연결하십시오.

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


    phys-schost# metattach mirror submirror2
    
  9. 단계 8에서 시작한 미러 동기화가 완료될 때까지 기다립니다.

    미러 상태를 보려면 metastat(1M) 명령을 사용합니다.


    phys-schost# metastat mirror
    
  10. 사용자 정의된 파일 시스템을 미러링하는 디스크가 두 개 이상의 노드에 물리적으로 연결된 경우(다중 호스트), 장치 그룹 노드 목록에 한 개의 노드만 있고 localonly 등록 정보가 활성 상태인지 확인합니다.

    장치 그룹이 다음 요구 사항을 충족하는지 확인합니다.

    • 원시 디스크 장치 그룹의 노드 목록에는 노드가 하나만 구성되어 있어야 합니다.

    • 원시 디스크 장치 그룹의 localonly 등록 정보가 활성화되어야 합니다. localonly 등록 정보는 부트 장치가 여러 노드에 연결된 경우 부트 장치가 노드에 액세스하지 못하는 문제를 방지합니다.

    1. 필요한 경우, cldevice 명령을 사용하여 원시 디스크 장치 그룹의 이름을 판별합니다.


      phys-schost# cldevice show node:/dev/rdsk/cNtXdY
      

      정보 –

      디스크와 물리적으로 연결된 노드에서 명령을 실행하려면, 전체 장치 경로 이름 대신 cNtXdY로 디스크 이름을 지정할 수 있습니다.


      다음 예에서, 원시 디스크 장치 그룹의 이름 dsk/d2는 DID 장치 이름의 일부입니다.


      === DID Device Instances ===                   
      
      DID Device Name:                                /dev/did/rdsk/d2
        Full Device Path:                               phys-schost-1:/dev/rdsk/c1t1d0
        Full Device Path:                               phys-schost-3:/dev/rdsk/c1t1d0
      …

      자세한 내용은 cldevice(1CL) 매뉴얼 페이지를 참조하십시오.

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


      phys-schost# cldevicegroup show dsk/dN
      

      장치 그룹 dsk/d2에 대한 내용이 다음과 유사하게 출력됩니다.


      Device Group Name:                              dsk/d2
      …
        Node List:                                      phys-schost-1, phys-schost-3
      …
        localonly:                                      false
    3. 노드 목록에 두 개 이상의 이름이 포함된 경우에는 노드 목록에서 루트 디스크를 미러링하는 노드를 제외한 모든 노드를 제거하십시오.

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


      phys-schost# cldevicegroup remove-node -n node devicegroup
      
      -n node

      장치 그룹의 노드 목록에서 제거할 노드를 지정합니다.

    4. 원시 디스크 장치 그룹에서 localonly 등록 정보가 활성화되어 있지 않다면 이 등록 정보를 활성화합니다.

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


      phys-schost# cldevicegroup set -p localonly=true devicegroup
      
      -p

      장치 그룹의 등록 정보 값을 설정합니다.

      localonly=true

      장치 그룹의 localonly 등록 정보를 활성화합니다.

      localonly 등록 정보에 대한 자세한 내용은 cldevicegroup(1CL) 매뉴얼 페이지를 참조하십시오.

  11. 미러링된 파일 시스템을 마운트하십시오.


    phys-schost# mount /mount-point
    

    자세한 내용은 mount(1M) 매뉴얼 페이지 및 System Administration Guide: Devices and File Systems의 18 장, Mounting and Unmounting File Systems (Tasks)를 참조하십시오.


예 4–5 마운트 해제 가능한 파일 시스템 미러링

다음은 c0t0d0s4에 있는 /export를 미러링하기 위하여 미러 d4를 만드는 예입니다. 미러 d4는 분할 영역 c0t0d0s4에 있는 하위 미러 d14와 분할 영역 c2t2d0s4에 있는 하위 미러 d24로 구성됩니다. /etc/vfstab 파일에서 /export에 대한 항목이 미러 이름 d4를 사용하도록 업데이트됩니다. c2t2d0 장치는 멀티 호스트 디스크이므로 localonly 등록 정보가 활성화됩니다.


phys-schost# umount /export
phys-schost# metainit -f d14 1 1 c0t0d0s4
d14: Concat/Stripe is setup
phys-schost# metainit d24 1 1 c2t2d0s4
d24: Concat/Stripe is setup
phys-schost# metainit d4 -m d14
d4: Mirror is setup
phys-schost# vi /etc/vfstab
#device        device        mount    FS     fsck    mount    mount
#to mount      to fsck       point    type   pass    at boot  options
#
# /dev/md/dsk/d4 /dev/md/rdsk/d4 /export ufs 2 no    global
phys-schost# metattach d4 d24
d4: Submirror d24 is attached
phys-schost# metastat d4
d4: Mirror
       Submirror 0: d14
          State: Okay
       Submirror 1: d24
          State: Resyncing
       Resync in progress: 15 % done
…
phys-schost# cldevice show phys-schost-3:/dev/rdsk/c2t2d0
…
DID Device Name:                                /dev/did/rdsk/d2
phys-schost# cldevicegroup show dsk/d2
Device Group Name:                              dsk/d2
…
  Node List:                                      phys-schost-1, phys-schost-2
…
  localonly:                                      false
phys-schost# cldevicegroup remove-node -n phys-schost-3 dsk/d2
phys-schost# cldevicegroup set -p localonly=true dsk/d2 
phys-schost# mount /export

다음 순서

디스크 세트를 만들려면 다음 중 하나로 이동합니다.

디스크 세트가 추가로 필요한 경우 다음 중 하나로 이동합니다.

일반 오류

이 미러링 절차 중 일부 단계에서 metainit: dg-schost-1: d1s0: not a metadevice와 유사한 오류 메시지가 발생할 수 있습니다. 이러한 오류 메시지는 무해하며 무시해도 됩니다.