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

클러스터에 디스크 세트 만들기

이 절에서는 클러스터 구성을 위해 디스크 세트를 만드는 방법을 설명합니다. 다음과 같은 경우에는 디스크 세트를 만들 필요가 없을 수도 있습니다.

다음 표에서는 디스크 세트를 만들기 위해 수행하는 작업 목록을 표시합니다.

표 3–2 작업 맵: Solstice DiskSuite 또는 Solaris 볼륨 관리자 소프트웨어 설치 및 구성

작업 

지침 

1. metaset 명령을 사용하여 디스크 세트를 만듭니다.

디스크 세트 작성 방법

2. 디스크 세트에 드라이브를 추가합니다. 

디스크 세트에 드라이브를 추가하는 방법

3. (옵션) 디스크 세트의 디스크 드라이브를 다시 분할하여 슬라이스 1 ~ 6에 공간을 할당합니다.

디스크 세트의 드라이브를 다시 분할하는 방법

4. /etc/lvm/md.tab 파일에 DID 의사 드라이버 매핑 목록을 표시하고 메타 장치나 볼륨을 정의합니다.

md.tab 파일을 만드는 방법

5. md.tab 파일을 초기화합니다.

메타 장치나 볼륨을 활성화하는 방법

Procedure디스크 세트 작성 방법

이 절차를 수행하여 디스크 세트를 만드십시오.

단계
  1. (Solaris 8 또는 Solaris 9) 새 디스크 세트를 만든 후에 클러스터가 4개 이상의 디스크 세트를 포함할 것인지를 결정합니다.

    • 클러스터가 디스크 세트를 4개 이상 포함하지 않으면 단계 9로 건너뜁니다.

    • 클러스터가 4개 이상의 디스크 세트를 포함할 경우 단계 2로 진행하여 클러스터를 준비합니다. 디스크 세트를 처음으로 설치하든 완전히 구성된 클러스터에 추가하든 관계없이 이 작업을 수행해야 합니다.

    • 클러스터가 Solaris 10 OS에서 실행되는 경우 Solaris 볼륨 관리자는 필요한 구성 변경을 자동으로 수행합니다. 단계 9로 건너뜁니다.

  2. 클러스터의 노드에서 /kernel/drv/md.conf 파일에 있는 md_nsets 변수의 값을 확인하십시오.

  3. 클러스터에 있는 전체 디스크 세트 수가 기존의 md_nsets 값에서 1을 뺀 값보다 크면 각 노드에서 md_nsets의 값을 원하는 값으로 크게 설정하십시오.

    디스크 세트 수의 최대값은 md_nsets의 구성된 값보다 하나 작은 값까지 사용할 수 있습니다. md_nsets의 최대 값은 32이므로 만들 수 있는 최대 디스크 세트 수는 31개입니다.

  4. 클러스터의 각 노드에서 /kernel/drv/md.conf 파일이 동일한지 확인하십시오.


    Caution – Caution –

    이 설명을 따르지 않으면 심각한 Solstice DiskSuite 또는 Solaris 볼륨 관리자 오류가 발생하여 데이터를 잃을 수 있습니다.


  5. 어느 노드에서든 md.conf 파일을 변경한 경우에는 다음 단계를 수행하여 변경 사항이 적용되도록 하십시오.

    1. 하나의 노드에서 클러스터를 종료하십시오.


      # scshutdown -g0 -y
      
    2. 클러스터의 각 노드를 재부트하십시오.


      ok> boot
      
  6. 클러스터의 각 노드에서 devfsadm(1M) 명령을 실행합니다.

    클러스터의 모든 노드에서 동시에 이 명령을 실행할 수 있습니다.

  7. 클러스터의 한 노드에서 scgdevs(1M) 명령을 실행하여 전역 장치 이름 공간을 업데이트합니다.

  8. 디스크 세트를 만들기 전에 각 노드에서 scgdevs 명령 처리가 완료되었는지 확인합니다.

    scgdevs 명령이 한 노드에서 실행될 경우에도 이 명령은 모든 노드에 있는 동일한 명령을 원격으로 호출합니다. scgdevs 명령이 프로세스를 완료했는지 확인하려면 클러스터의 각 노드에서 다음 명령을 실행하십시오.


     % ps -ef | grep scgdevs
    
  9. 만들려는 디스크 세트가 다음 요구 사항 중 하나를 충족시켜야 합니다.

    • 디스크 세트가 정확히 2개의 디스크 문자열로 구성된 경우 디스크 세트는 정확히 2개의 노드에 연결되어야 하며 정확히 2개의 mediator 호스트를 사용해야 합니다. 이러한 mediator 호스트는 디스크 세트에 사용된 2개의 호스트와 같아야 합니다. 이중 문자열 mediator 구성 방법에 대한 자세한 내용은 이중 문자열 Mediator 구성을 참조하십시오.

    • 디스크 세트가 3개 이상의 디스크 문자열로 구성된 경우 임의로 선택한 2개의 디스크 문자열 S1과 S2의 드라이브 총 수가 세 번째 문자열 S3의 드라이브 수보다 큰지 확인합니다. 요구 사항을 공식으로 표현하면 개수(S1) + 개수(S2) > 개수(S3)이 됩니다.

  10. 로컬 상태 데이터베이스 복제본이 있는지 확인하십시오.

    자세한 내용은 상태 데이터베이스 복제본을 만드는 방법을 참조하십시오.

  11. 디스크 세트를 마스터할 클러스터 노드에서 수퍼유저가 되십시오.

  12. 디스크 세트를 만드십시오.

    다음 명령은 디스크 세트를 만들어 Sun Cluster 디스크 장치 그룹으로 등록합니다.


    # metaset -s setname -a -h node1 node2
    
    -s setname

    디스크 세트 이름을 지정합니다.

    -a

    디스크 세트를 추가합니다(만듭니다).

    -h node1

    디스크 세트를 마스터할 기본 노드의 이름을 지정합니다.

    node2

    디스크 세트를 마스터할 보조 노드의 이름을 지정합니다.


    주 –

    metaset 명령을 사용하여 클러스터에 Solstice DiskSuite 또는 Solaris 볼륨 관리자 장치 그룹을 구성하면 기본적으로 하나의 보조 노드가 지정됩니다. 장치 그룹이 만들어진 후에 scsetup(1M) 유틸리티를 사용하여 장치 그룹에서 보조 노드의 수를 원하는 대로 변경할 수 있습니다. numsecondaries 등록 정보 변경 방법에 대한 자세한 내용은 Solaris OS용 Sun Cluster 시스템 관리 안내서디스크 장치 그룹 관리를 참조하십시오.


  13. 새 디스크 세트의 상태를 확인하십시오.


    # metaset -s setname
    

예 3–6 디스크 세트 만들기

다음 명령을 실행하면 기본 노드가 될 수 있는 노드로 지정된 phys-schost-1phys-schost-2 노드를 사용하여 두 개의 디스크 세트 dg-schost-1dg-schost-2를 만듭니다.


# metaset -s dg-schost-1 -a -h phys-schost-1 phys-schost-2
# metaset -s dg-schost-2 -a -h phys-schost-1 phys-schost-2

다음 순서

디스크 세트에 드라이브를 추가하십시오. 디스크 세트에 드라이브 추가로 이동합니다.

디스크 세트에 드라이브 추가

디스크 세트에 드라이브를 추가할 때 볼륨 관리 소프트웨어는 드라이브를 다음과 같이 다시 분할하여 디스크 세트의 상태 데이터베이스가 드라이브에 배치될 수 있도록 합니다.

Procedure디스크 세트에 드라이브를 추가하는 방법

시작하기 전에

디스크 세트가 만들어졌는지 확인하십시오. 자세한 내용은 디스크 세트 작성 방법을 참조하십시오.

단계
  1. 노드에서 수퍼유저가 되십시오.

  2. DID 매핑을 나열하십시오.


    # scdidadm -L
    
    • 디스크 세트를 마스터하거나 마스터할 수도 있는 클러스터 노드가 공유하는 드라이브를 선택하십시오.

    • 디스크 세트에 디스크 드라이브를 추가할 경우 전체 장치 ID 경로 이름을 사용하십시오.

    출력되는 첫 번째 열은 DID 인스턴스 번호이고, 두 번째 열은 전체 물리적 경로 이름이고, 세 번째 열은 전체 장치 ID 경로 이름(의사 경로)입니다. 공유 드라이브에는 동일한 DID 인스턴스 번호에 대하여 두 개 이상의 항목이 있습니다.

    다음 예에서, DID 인스턴스 번호 2의 항목은 phys-schost-1phys-schost-2가 공유하는 드라이브를 가리키며, 전체 장치 ID 경로 이름은 /dev/did/rdsk/d2입니다.


    1       phys-schost-1:/dev/rdsk/c0t0d0 /dev/did/rdsk/d1
    2       phys-schost-1:/dev/rdsk/c1t1d0 /dev/did/rdsk/d2
    2       phys-schost-2:/dev/rdsk/c1t1d0 /dev/did/rdsk/d2
    3       phys-schost-1:/dev/rdsk/c1t2d0 /dev/did/rdsk/d3
    3       phys-schost-2:/dev/rdsk/c1t2d0 /dev/did/rdsk/d3
    …
  3. 디스크 세트의 소유자가 됩니다.


    # metaset -s setname -t
    
    -s setname

    디스크 세트 이름을 지정합니다.

    -t

    디스크 세트의 소유권을 가집니다.

  4. 디스크 세트에 드라이브를 추가하십시오.

    전체 장치 ID 경로 이름을 사용하십시오.


    # metaset -s setname -a drivename
    
    -a

    디스크 세트에 드라이브를 추가합니다.

    drivename

    공유 드라이브의 전체 장치 ID 경로 이름입니다.


    주 –

    드라이브를 디스크 세트에 추가할 때는 하위 수준 장치 이름(cNtXdY)을 사용하지 마십시오. 하위 레벨 장치 이름은 로컬 이름이므로 전체 클러스터에서 고유하지 않기 때문에 이 이름을 사용하면 메타 세트가 전환되지 않을 수도 있습니다.


  5. 디스크 세트와 드라이브의 상태를 확인하십시오.


    # metaset -s setname
    

예 3–7 디스크 세트에 드라이브 추가

metaset 명령을 사용하면 드라이브 /dev/did/rdsk/d1/dev/did/rdsk/d2가 디스크 세트 dg-schost-1에 추가됩니다.


# metaset -s dg-schost-1 -a /dev/did/rdsk/d1 /dev/did/rdsk/d2

다음 순서

메타 장치 또는 볼륨에서 사용하기 위해 드라이브를 다시 분할하려면 디스크 세트의 드라이브를 다시 분할하는 방법으로 이동합니다.

그렇지 않으면 md.tab 파일을 만드는 방법으로 이동한 다음 md.tab 파일을 사용하여 메타 장치 또는 볼륨을 정의합니다.

Procedure디스크 세트의 드라이브를 다시 분할하는 방법

metaset(1M) 명령을 실행하면 디스크 세트에서 드라이브를 다시 분할하여 슬라이스 7에서 각 드라이브의 작은 공간을 Solstice DiskSuite 또는 Solaris 볼륨 관리자 소프트웨어에 사용할 수 있도록 예약합니다. 각 드라이브의 나머지 공간은 슬라이스 0에 할당됩니다. 드라이브를 더 효율적으로 사용하려면 이 절차를 사용하여 디스크 레이아웃을 변경하십시오. 슬라이스 1부터 6까지 공간을 할당하면 Solstice DiskSuite 메타 장치나 Solaris 볼륨 관리자 볼륨을 설정할 때 이 슬라이스를 사용할 수 있습니다.

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

  2. format 명령을 사용하여 디스크 세트의 각 드라이브에 대한 디스크 분할을 변경하십시오.

    드라이브를 다시 분할할 때 metaset(1M) 명령이 드라이브를 다시 분할하지 않도록 하려면 다음 조건을 충족시켜야 합니다.

    • 실린더 0에서 시작하고 상태 데이터베이스 복제본을 저장할만큼 충분히 큰 슬라이스 7을 만드십시오. Solstice DiskSuite 또는 Solaris 볼륨 관리자 관리 설명서를 참조하여 볼륨 관리자 소프트웨어 버전에 맞는 상태 데이터베이스 복제본 크기를 결정하십시오.

    • 슬라이스 7의 Flag 필드를 wu (읽기, 쓰기, 마운트 해제 가능)로 설정하십시오. 읽기 전용으로 설정하지 마십시오.

    • 슬라이스 7이 드라이브의 다른 슬라이스와 겹치지 않도록 하십시오.

    자세한 내용은 format(1M) 설명서 페이지를 참조하십시오.

다음 순서

md.tab 파일을 사용하여 메타 장치나 볼륨을 정의하십시오. md.tab 파일을 만드는 방법으로 이동합니다.

Proceduremd.tab 파일을 만드는 방법

클러스터의 각 노드에 /etc/lvm/md.tab 파일을 만드십시오. 만든 디스크 세트에 대하여 Solstice DiskSuite 메타 장치나 Solaris 볼륨 관리자 볼륨을 정의하려면 md.tab 파일을 사용하십시오.


주 –

로컬 메타 장치나 볼륨을 사용하는 경우에는 로컬 메타 장치나 볼륨의 이름이 디스크 세트를 만드는 데 사용된 장치 ID 이름과 구별되어야 합니다. 예를 들어, /dev/did/dsk/d3이 디스크 세트에서 장치 ID 이름으로 사용되면 /dev/md/dsk/d3을 로컬 메타 장치나 볼륨의 이름으로 사용하지 마십시오. 이름 지정 규칙 /dev/md/setname/{r}dsk/d#을 사용하는 공유 메타 장치나 볼륨에는 이 요구 사항이 적용되지 않습니다.


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

  2. md.tab 파일을 만들 때 참조할 수 있도록 DID 매핑을 표시하십시오.

    md.tab파일에서 하위 수준의 장치 이름(cN tXdY) 대신 전체 장치 ID 경로 이름을 사용합니다.


    # scdidadm -L
    

    다음 예에서 출력되는 첫 번째 열은 DID 인스턴스 번호이고, 두 번째 열은 전체 경로(물리적 경로)이고, 세 번째 열은 전체 장치 ID 경로 이름(의사 경로)입니다.


    1       phys-schost-1:/dev/rdsk/c0t0d0 /dev/did/rdsk/d1
    2       phys-schost-1:/dev/rdsk/c1t1d0 /dev/did/rdsk/d2
    2       phys-schost-2:/dev/rdsk/c1t1d0 /dev/did/rdsk/d2
    3       phys-schost-1:/dev/rdsk/c1t2d0 /dev/did/rdsk/d3
    3       phys-schost-2:/dev/rdsk/c1t2d0 /dev/did/rdsk/d3
    …
  3. /etc/lvm/md.tab 파일을 만들고 원하는 텍스트 편집기를 사용하여 직접 파일을 편집하십시오.


    주 –

    하위 미러에 사용될 드라이브에 기존 데이터가 있는 경우 메타 장치 또는 볼륨을 설정하기 전에 데이터를 백업해야 합니다. 그런 다음 데이터를 미러에 복원합니다.


    클러스터 환경에서 로컬 메타 장치나 볼륨 사이의 혼동을 피하려면 전체 클러스터에서 각 로컬 메타 장치나 볼륨의 이름이 고유하도록 지정하십시오. 예를 들어, 노드 1에는 d100-d199 사이의 이름을 선택하고 노드 2에는 d200-d299 사이의 이름을 선택합니다.

    md.tab 파일을 만드는 방법에 대한 자세한 내용은 Solstice DiskSuite 또는 Solaris 볼륨 관리자 설명서 및 md.tab(4) 설명서 페이지를 참조하십시오.


예 3–8 샘플 md.tab 파일

다음 샘플 md.tab 파일에서는 이름이 dg-schost-1인 디스크 세트를 정의합니다. md.tab 파일에서 행의 순서는 중요하지 않습니다.


dg-schost-1/d0 -m dg-schost-1/d10 dg-schost-1/d20
    dg-schost-1/d10 1 1 /dev/did/rdsk/d1s0
    dg-schost-1/d20 1 1 /dev/did/rdsk/d2s0

다음은 Solstice DiskSuite 용어를 사용하는 예입니다. Solaris 볼륨 관리자에서는 트랜스 메타 장치를 트랜잭션 볼륨이라고 하고 메타 장치를 볼륨이라고 합니다. 이외의 경우에는 다음 프로세스가 두 가지 볼륨 관리자에 모두 사용됩니다.

md.tab 파일 샘플은 다음과 같이 구성되어 있습니다.

  1. 첫 번째 줄에서는 장치 d0을 메타 장치 d10d20의 미러로 정의합니다. -m 옵션은 이 장치가 미러 장치임을 지정합니다.


    dg-schost-1/d0 -m dg-schost-1/d0 dg-schost-1/d20
  2. 두 번째 줄에서는 메타 장치 d10 (d0의 첫 번째 하위 미러)을 단방향 스트라이프로 정의합니다.


    dg-schost-1/d10 1 1 /dev/did/rdsk/d1s0
  3. 세 번째 줄에서는 메타 장치 d20(d0의 두 번째 하위 미러)을 단방향 스트라이프로 정의합니다.


    dg-schost-1/d20 1 1 /dev/did/rdsk/d2s0

다음 순서

md.tab 파일에 정의된 메타 장치나 볼륨을 활성화하십시오. 메타 장치나 볼륨을 활성화하는 방법으로 이동합니다.

Procedure메타 장치나 볼륨을 활성화하는 방법

md.tab 파일에 정의된 Solstice DiskSuite 메타 장치나 Solaris 볼륨 관리자 볼륨을 활성화하려면 이 절차를 수행합니다.

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

  2. md.tab 파일이 /etc/lvm 디렉토리에 있어야 합니다.

  3. 명령이 실행되는 노드의 디스크 세트에 대한 소유권이 있어야 합니다.

  4. 디스크 세트의 소유권을 가지십시오.


    # scswitch -z setname -h node
    
    -z setname

    디스크 세트 이름을 지정합니다.

    -h node

    소유권을 갖는 노드를 지정합니다.

  5. md.tab 파일에 정의된 디스크 세트의 메타 장치 또는 볼륨을 활성화하십시오.


    # metainit -s setname -a
    
    -s setname

    디스크 세트 이름을 지정합니다.

    -a

    md.tab 파일에 있는 모든 메타 장치를 활성화합니다.

  6. 각 마스터 및 로그 장치에 대하여 두 번째 하위 미러(submirror2)를 연결하십시오.

    md.tab 파일의 메타 장치 또는 볼륨이 활성화되면 마스터 및 로그 장치의 첫 번째 하위 미러(submirror1)만 연결되기 때문에 submirror2는 수동으로 연결해야 합니다.


    # metattach mirror submirror2
    
  7. 클러스터의 각 디스크 세트에서 단계 3 ~ 단계 6을 반복합니다.

    필요한 경우, 드라이브에 연결된 다른 노드에서 metainit(1M) 명령을 실행합니다. 클러스터 쌍 토폴로지의 경우에는 일부 노드에서 드라이브에 액세스하지 못할 수도 있기 때문에 이 단계가 필요합니다.

  8. 메타 장치나 볼륨의 상태를 확인하십시오.


    # metastat -s setname
    

    자세한 내용은 metastat(1M) 설명서 페이지를 참조하십시오.


예 3–9 md.tab 파일에 정의된 메타 장치 또는 볼륨 활성화

다음 예에서는 디스크 세트 dg-schost-1에 대하여 md.tab 파일에 정의된 모든 메타 장치가 활성화됩니다. 그런 다음 마스터 장치 dg-schost-1/d1과 로그 장치 dg-schost-1/d4의 두 번째 하위 미러가 활성화됩니다.


# metainit -s dg-schost-1 -a
# metattach dg-schost-1/d1 dg-schost-1/d3
# metattach dg-schost-1/d4 dg-schost-1/d6

다음 순서

클러스터에 정확히 디스크 외장 장치 2개와 노드 2개로 구성된 디스크 세트가 포함된 경우에는 이중 문자열 mediator를 추가하십시오. 이중 문자열 Mediator 구성으로 이동합니다.

그렇지 않으면 클러스터 파일 시스템을 만드는 방법으로 이동하여 클러스터 파일 시스템을 만듭니다.