Oracle Real Application Clusters용 Oracle® Solaris Cluster 데이터 서비스 설명서

인쇄 보기 종료

업데이트 날짜: 2014년 7월, E52257-01
 
 

Oracle RAC 데이터베이스에 대해 Sun Cluster용 Solaris Volume Manager에서 다중 소유자 디스크 세트를 만드는 방법


주 -  Sun Cluster용 Solaris Volume Manager를 사용 중인 경우에만 이 작업을 수행하십시오.

Sun Cluster용 Solaris Volume Manager를 사용하는 경우 Solaris Volume Manager에는 사용할 Oracle RAC용 지원 데이터베이스, Sun QFS 공유 파일 시스템 또는 Oracle ASM에 대한 다중 소유자 디스크 세트가 필요합니다. Sun Cluster용 Solaris Volume Manager 다중 소유자 디스크 세트에 대한 자세한 내용은 Solaris Volume Manager Administration Guide 의 Multi-Owner Disk Set Concepts을 참조하십시오.

시작하기 전에

다음 사항에 유의하십시오.

  • 필요한 Oracle RAC용 지원 소프트웨어 패키지가 각 노드에 설치되어 있는지 확인합니다. 자세한 내용은 Oracle RAC용 지원 패키지 설치를 참조하십시오.

  • 복수 소유자 볼륨 관리자 프레임워크 리소스 그룹이 만들어졌으며 온라인 상태인지 확인합니다. 자세한 내용은 복수 소유자 볼륨 관리자 프레임워크 리소스 그룹 등록 및 구성을 참조하십시오.


    Caution

    주의  -  /var/run/nodelist 파일은 수동으로 만들지 마십시오. 그럴 경우 클러스터 전체 패닉이 발생할 수 있습니다.


  • Sun QFS 공유 파일 시스템을 사용하지 않는다면 다중 소유자 디스크 세트에 어떠한 파일 시스템도 만들지 마십시오. Sun QFS 공유 파일 시스템이 없는 구성에서는 원시 데이터 파일만 이 디스크 세트를 사용합니다.

  • 복수 소유자 디스크 세트에 추가하는 디스크 장치는 모든 클러스터 노드에 직접 연결되어야 합니다.

  1. 복수 소유자 디스크 세트를 만듭니다.

    이 용도로 metaset(1M) 명령을 사용하십시오.

    # metaset -s setname -M -a -h nodelist
    -s setname

    만들려는 디스크 세트의 이름을 지정합니다.

    -M

    만들려는 디스크 세트를 복수 소유자 디스크 세트로 지정합니다.

    -a

    –h 옵션이 지정하는 노드가 디스크 세트에 추가되도록 지정합니다.

    -h nodelist

    디스크 세트에 추가할 노드를 공백으로 구분하여 지정합니다. Support for Oracle RAC용 지원 소프트웨어 패키지가 목록에 있는 각 노드에 설치되어 있어야 합니다.

  2. Step 1에서 만든 디스크 세트에 전역 장치를 추가합니다.
    # metaset -s setname -a devicelist
    -s setname

    Step 1에서 만든 디스크 세트를 수정 중임을 지정합니다.

    -a

    devicelist에 지정된 장치가 디스크 세트에 추가되도록 지정합니다.

    devicelist

    디스크 세트에 추가할 전역 장치에 대한 전체 장치 ID 경로 이름을 공백으로 구분하여 지정합니다. 클러스터 내의 노드에서 각 장치에 일관되게 액세스할 수 있도록 하려면 각 장치 ID 경로 이름이 /dev/did/dsk/dN 형식인지 확인합니다. 여기서 N은 장치 번호입니다.

  3. Step 1에서 만든 디스크 세트에 대해 Oracle RAC용 지원 데이터베이스 또는 Sun QFS 공유 파일 시스템에서 사용할 볼륨을 만듭니다.

    팁  -  Oracle 데이터 파일에 대한 볼륨을 여러 개 만드는 경우 소프트 분할 영역을 사용하면 이 단계가 간편해집니다. 하지만 Sun QFS 공유 파일 시스템을 사용하고 시스템에 대한 I/O 로드가 많은 경우 데이터 및 메타 데이터에 대해 별도의 분할 영역을 사용하십시오. 그렇지 않으면 시스템의 성능이 저하될 수 있습니다. 소프트 분할 영역에 대한 자세한 내용은 Solaris Volume Manager Administration Guide 의 12 장, Soft Partitions (Overview)Solaris Volume Manager Administration Guide 의 13 장, Soft Partitions (Tasks)를 참조하십시오.

    Step 2에서 추가한 전역 장치의 슬라이스를 연결하여 볼륨을 각각 만듭니다. 이 용도로 metainit(1M) 명령을 사용하십시오.

    # metainit -s setname volume-abbrev numstripes width slicelist
    -s setname

    Step 1에서 만든 디스크 세트에 대한 볼륨을 만들고 있음을 지정합니다.

    volume-abbrev

    만들려는 볼륨의 축약 이름을 지정합니다. 축약 볼륨 이름은 dV 형식입니다. 여기서 V는 볼륨 번호입니다.

    numstripes

    볼륨에 있는 스트라이프 수를 지정합니다.

    width

    각 스트라이프 내의 슬라이스 수를 지정합니다. width를 1보다 큰 값으로 설정하면 슬라이스가 스트라이프됩니다.

    slicelist

    볼륨에 포함될 슬라이스를 공백으로 구분하여 지정합니다. 각 슬라이스는 Step 2에서 추가한 전역 장치에 있어야 합니다.

  4. 각 노드가 복수 소유자 디스크 세트에 올바르게 추가되었는지 확인합니다.

    이 경우 metaset 명령을 사용합니다.

    # metaset -s setname
    -s setname

    Step 1에서 만든 디스크 세트를 확인 중임을 지정합니다.

    이 명령은 디스크 세트에 올바르게 추가된 각 노드에 대한 다음 정보를 포함하는 테이블을 표시합니다.

    • Host 열은 노드 이름을 포함합니다.

    • Owner 열은 multi-owner라는 텍스트를 포함합니다.

    • Member 열은 Yes라는 텍스트를 포함합니다.

  5. 복수 소유자 디스크 세트가 올바르게 구성되었는지 확인합니다.
    # cldevicegroup show setname
    setname

    Step 1에서 만든 디스크 세트에 대한 구성 정보만 표시되도록 지정합니다.

    이 명령은 디스크 세트에 대한 장치 그룹 정보를 표시합니다. 복수 소유자 디스크 세트의 경우, 장치 그룹 유형은 Multi-owner_SVM입니다.

  6. 복수 소유자 디스크 세트가 온라인 상태인지 확인합니다.
    # cldevicegroup status setname

    이 명령은 복수 소유자 디스크 세트에 있는 각 노드의 복수 소유자 디스크 세트 상태를 표시합니다.

  7. (Sun QFS 공유 파일 시스템이 없는 구성만) 디스크 세트를 소유할 수 있는 각 노드에서 Step 3에서 만든 각 볼륨의 소유권을 변경합니다.

    Sun QFS 공유 파일 시스템을 사용하는 경우 이 단계를 건너뜁니다.


    주 -  영역 클러스터의 경우 영역 클러스터에서 이 단계를 수행하십시오.

    다음과 같이 볼륨 소유권을 변경합니다.

    • 소유자: DBA 사용자

    • 그룹: DBA 그룹

    DBA 그룹 및 DBA 사용자 계정을 만드는 방법에 설명된 것과 같이 DBA 사용자와 DBA 그룹이 만들어집니다.

    Oracle RAC용 지원 데이터베이스에서 사용할 볼륨의 소유권만 변경했는지 확인합니다.

    # chown user-name:group-name volume-list
    user-name

    DBA 사용자의 사용자 이름을 지정합니다. 이 사용자는 일반적으로 oracle입니다.

    group-name

    DBA 그룹의 이름을 지정합니다. 이 그룹의 이름은 대개 dba로 지정됩니다.

    volume-list

    디스크 세트에 대해 만든 볼륨의 논리적 이름을 공백으로 구분하여 지정합니다. 이러한 이름의 형식은 다음과 같이 볼륨이 있는 장치의 유형에 따라 다릅니다.

    • 블록 장치: /dev/md/setname/dsk/dV

    • 원시 장치: /dev/md/setname/rdsk/dV

    이러한 이름에서 대체 가능한 항목은 다음과 같습니다.

    setname

    Step 1에서 만든 복수 소유자 디스크 세트의 이름을 지정합니다.

    V

    Step 3에서 만든 볼륨의 볼륨 번호를 지정합니다.

    이 목록에 Step 3에서 만든 각 볼륨이 지정되었는지 확인합니다.

  8. (Sun QFS 공유 파일 시스템이 없는 구성만) Step 7에서 소유권을 변경한 각 볼륨의 소유자에게 읽기 및 쓰기 액세스 권한을 부여합니다.

    Sun QFS 공유 파일 시스템을 사용하는 경우 이 단계를 건너뜁니다.


    주 -  영역 클러스터의 경우 영역 클러스터에서 이 단계를 수행하십시오.

    디스크 세트를 소유할 수 있는 각 노드의 볼륨에 대한 액세스 권한을 부여합니다. Oracle RAC용 지원 데이터베이스에서 사용할 볼륨의 액세스 권한만 변경했는지 확인합니다.

    # chmod u+rw volume-list
    volume-list

    읽기 및 쓰기 액세스 권한을 부여한 소유자가 가진 볼륨의 논리적 이름을 공백으로 구분하여 지정합니다. 이 목록에 Step 7에서 지정한 볼륨이 포함되었는지 확인합니다.

  9. Oracle ASM을 사용 중인 경우 Oracle ASM 디스크 그룹에 사용할 원시 장치를 지정합니다.

    장치를 지정하려면 ASM_DISKSTRING Oracle ASM 인스턴스 초기화 매개변수를 수정합니다.

    예를 들어, Oracle ASM 디스크 그룹에 대해 /dev/md/setname/rdsk/d 경로를 사용하려면 /dev/md/*/rdsk/d* 값을 ASM_DISKSTRING 매개변수에 추가합니다. Oracle 초기화 매개변수 파일을 편집하여 이 매개변수를 수정하는 경우 매개변수를 다음과 같이 편집합니다.

    ASM_DISKSTRING = '/dev/md/*/rdsk/d*'

    자세한 내용은 Oracle Database 설명서를 참조하십시오.

예 3-1  Sun Cluster용 Solaris Volume Manager에서 다중 소유자 디스크 세트 만들기

이 예에서는 4노드 클러스터에 대해 Sun Cluster용 Solaris Volume Manager에서 다중 소유자 디스크 세트를 만드는 데 필요한 작업 순서를 보여줍니다.

디스크 세트는 Sun QFS 공유 파일 시스템에서 사용됩니다. 이 예에서는 디스크 세트에 추가된 장치에서 Sun QFS 공유 파일 시스템 만들기를 보여주지 않습니다.

  1. 다중 소유자 디스크 세트를 만들려면 다음 명령을 실행합니다.

    # metaset -s oradg -M -a -h  pclus1 pclus2 pclus3 pclus4

    다중 소유자 디스크 세트의 이름은 oradg로 지정됩니다. pclus1, pclus2, pclus3pclus4 노드가 이 디스크 세트에 추가됩니다.

  2. 전역 장치를 디스크 세트에 추가하려면 다음 명령을 실행합니다.

    # metaset -s oradg -a  /dev/did/dsk/d8  /dev/did/dsk/d9 /dev/did/dsk/d15 \
    /dev/did/dsk/d16

      앞의 명령은 다음 전역 장치를 디스크 세트에 추가합니다.

    • /dev/did/dsk/d8

    • /dev/did/dsk/d9

    • /dev/did/dsk/d15

    • /dev/did/dsk/d16

  3. 디스크 세트에 대한 볼륨을 만들려면 다음 명령을 실행합니다.

    # metainit -s oradg d10 1 1 /dev/did/dsk/d9s0
    # metainit -s oradg d11 1 1 /dev/did/dsk/d16s0
    # metainit -s oradg d20 1 1 /dev/did/dsk/d8s0
    # metainit -s oradg d21 1 1 /dev/did/dsk/d15s0

    각 볼륨은 다음 표에 나온 대로 슬라이스의 일대일 연결로 만들어집니다. 슬라이스는 스트라이프되지 않습니다.

    볼륨
    슬라이스
    d10
    /dev/did/dsk/d9s0
    d11
    /dev/did/dsk/d16s0
    d20
    /dev/did/dsk/d8s0
    d21
    /dev/did/dsk/d15s0
  4. 각 노드가 다중 소유자 디스크 세트에 올바르게 추가되었는지 확인하려면 다음 명령을 실행합니다.

    # metaset -s oradg
    Multi-owner Set name = oradg, Set number = 1, Master = pclus2
    
    Host                Owner          Member
    pclus1             multi-owner   Yes
    pclus2             multi-owner   Yes
    pclus3             multi-owner   Yes
    pclus4             multi-owner   Yes
    
    Drive Dbase
    
    d8    Yes
    
    d9    Yes
    
    d15   Yes
    
    d16   Yes  
  5. 다중 소유자 디스크 세트가 올바르게 구성되었는지 확인하려면 다음 명령을 실행합니다.

    # cldevicegroup show oradg
    === Device Groups ===
    
    Device Group Name:                              oradg
    Type:                                            Multi-owner_SVM
    failback:                                        false
    Node List:                                       pclus1, pclus2, pclus3, pclus4
    preferenced:                                     false
    numsecondaries:                                  0
    diskset name:                                    oradg
  6. 다중 소유자 디스크 세트의 온라인 상태를 확인하려면 다음 명령을 실행합니다.

    # cldevicegroup status oradg
    
    === Cluster Device Groups ===
    
    --- Device Group Status ---
    
    Device Group Name     Primary     Secondary     Status
    -----------------     -------     ---------     ------
    
    
    --- Multi-owner Device Group Status ---
    
    Device Group Name           Node Name           Status
    -----------------           ---------           ------
    oradg                       pclus1              Online
                                pclus2              Online
                                pclus3              Online
                                pclus4              Online

다음 단계

Oracle Database 파일용 저장소 리소스 등록 및 구성으로 이동합니다.