이 절에서는 NFS 응용 프로그램에서 장치 그룹 및 자원 그룹을 구성하는 방법에 대해 설명합니다. 자세한 내용은 복제 자원 그룹 구성 및 응용 프로그램 자원 그룹 구성을 참조하십시오.
이절은 다음 절차로 구성되어 있습니다.
다음 표에서는 구성 예에서 만든 그룹 및 자원의 이름 목록을 표시합니다.
표 4–3 구성 예의 그룹 및 자원 요약
그룹 또는 자원 |
이름 |
설명 |
---|---|---|
장치 그룹 |
devgrp |
장치 그룹 |
복제 자원 그룹 및 자원 |
devgrp-stor-rg |
복제 자원 그룹 |
lhost-reprg-prim, lhost-reprg-sec |
기본 및 보조 클러스터에서 복제 자원 그룹의 논리 호스트 이름 |
|
devgrp-stor |
복제 자원 그룹의 HAStoragePlus 자원 |
|
응용 프로그램 자원 그룹 및 자원 |
nfs-rg |
응용 프로그램 자원 그룹 |
lhost-nfsrg-prim, lhost-nfsrg-sec |
기본 및 보조 클러스터에서 응용 프로그램 자원 그룹의 논리 호스트 이름 |
|
nfs-dg-rs |
응용 프로그램의 HAStoragePlus 자원 |
|
nfs-rs |
NFS 자원 |
devgrp-stor-rg 이외에 그룹 및 자원의 이름은 예로 든 것이며 필요한 경우 변경할 수 있습니다. 복제 자원 그룹의 이름은 devicegroupname-stor-rg 형식이어야 합니다.
이 구성 예에서는 VxVM 소프트웨어를 사용합니다. Solstice DiskSuite 또는 Solaris Volume Manager 소프트웨어에 대한 자세한 내용은 Solaris OS용 Sun Cluster 소프트웨어 설치 안내서의 4 장, Solaris Volume Manager 소프트웨어 구성을 참조하십시오.
다음 그림은 장치 그룹에서 만든 볼륨을 보여줍니다.
이 절차에서 정의된 볼륨에는 디스크 레이블 전용 영역(예: 실린더 0)이 포함될 수 없습니다. VxVM 소프트웨어는 이 제약 조건을 자동으로 관리합니다.
다음 작업을 완료했는지 확인합니다.
다음 절의 지침 및 요구 사항을 읽습니다.
클러스터 연결 및 설치에 설명된 대로 기본 및 보조 클러스터를 설정합니다.
수퍼유저 또는 solaris.cluster.modify RBAC 인증을 제공하는 역할로 nodeA에 액세스합니다.
노드 nodeA는 기본 클러스터의 첫 번째 노드입니다. 어떤 노드가 nodeA인지 미리 알리려면 그림 4–9를 참조하십시오.
볼륨 1, vol01에서 볼륨 4, vol04까지 포함된 nodeA에 디스크 그룹을 만듭니다.
VxVM 소프트웨어를 사용하여 디스크 그룹을 구성하는 방법에 대한 자세한 내용은 Solaris OS용 Sun Cluster 소프트웨어 설치 안내서의 5 장, VERITAS Volume Manager 설치 및 구성을 참조하십시오.
디스크 그룹을 구성하여 장치 그룹을 만듭니다.
nodeA# cldevicegroup create -t vxvm -n nodeA nodeB devgrp |
장치 그룹의 이름은 devgrp입니다.
장치 그룹의 파일 시스템을 만듭니다.
nodeA# newfs /dev/vx/rdsk/devgrp/vol01 < /dev/null nodeA# newfs /dev/vx/rdsk/devgrp/vol02 < /dev/null |
vol03 또는 vol04에 대해서는 파일 시스템이 필요하지 않으며, 이 항목들은 원시 볼륨으로 대신 사용됩니다.
보조 클러스터에서 장치 그룹을 구성하는 방법으로 이동합니다.
기본 클러스터에서 장치 그룹을 구성하는 방법 절차를 완료합니다.
수퍼유저 또는 solaris.cluster.modify RBAC 인증을 제공하는 역할로 nodeC에 액세스합니다.
다음 4개의 볼륨이 있는 nodeC에서 디스크 그룹을 만듭니다. 볼륨 1, vol01 ~ 볼륨 4, vol04
디스크 그룹을 구성하여 장치 그룹을 만듭니다.
nodeC# cldevicegroup create -t vxvm -n nodeC devgrp |
장치 그룹의 이름은 devgrp입니다.
장치 그룹의 파일 시스템을 만듭니다.
nodeC# newfs /dev/vx/rdsk/devgrp/vol01 < /dev/null nodeC# newfs /dev/vx/rdsk/devgrp/vol02 < /dev/null |
vol03 또는 vol04에 대해서는 파일 시스템이 필요하지 않으며, 이 항목들은 원시 볼륨으로 대신 사용됩니다.
NFS 응용 프로그램에서 기본 클러스터 파일 시스템을 구성하는 방법으로 이동합니다.
보조 클러스터에서 장치 그룹을 구성하는 방법 절차를 완료합니다.
nodeA 및 nodeB에서 수퍼유저 또는 solaris.cluster.admin RBAC 인증을 제공하는 역할로 전환합니다.
nodeA 및 nodeB에서 NFS 파일 시스템을 위한 마운트 지점 디렉토리를 만듭니다.
예를 들면 다음과 같습니다.
nodeA# mkdir /global/mountpoint |
nodeA 및 nodeB에서 마스터 볼륨이 해당 마운트 지점에 자동으로 마운트되도록 구성합니다.
nodeA 및 nodeB의 /etc/vfstab 파일에 다음 텍스트를 추가 또는 교체합니다. 텍스트는 한 줄이어야 합니다.
/dev/vx/dsk/devgrp/vol01 /dev/vx/rdsk/devgrp/vol01 \ /global/mountpoint ufs 3 no global,logging |
장치 그룹에서 사용되는 볼륨 이름 및 볼륨 번호를 미리 알리려면 그림 4–10을 참조하십시오.
nodeA의 Sun Cluster HA for NFS 데이터 서비스에서 사용하는 파일 시스템 정보에 대한 볼륨을 만듭니다.
nodeA# vxassist -g devgrp make vol05 120m disk1 |
볼륨 5, vol05에는 Sun Cluster HA for NFS 데이터 서비스에서 사용하는 파일 시스템 정보가 들어 있습니다.
nodeA에서 해당 장치 그룹을 Sun Cluster 소프트웨어와 재동기화합니다.
nodeA# cldevicegroup sync devgrp |
nodeA에서 vol05용 파일 시스템을 만듭니다.
nodeA# newfs /dev/vx/rdsk/devgrp/vol05 |
nodeA 및 nodeB에서 vol05의 마운트 지점을 만듭니다.
다음은 /global/etc 마운트 지점을 만드는 예입니다.
nodeA# mkdir /global/etc |
nodeA 및 nodeB에서 vol05가 마운트 지점에 자동으로 마운트되도록 구성합니다.
nodeA 및 nodeB의 /etc/vfstab 파일에 다음 텍스트를 추가 또는 교체합니다. 텍스트는 한 줄이어야 합니다.
/dev/vx/dsk/devgrp/vol05 /dev/vx/rdsk/devgrp/vol05 \ /global/etc ufs 3 yes global,logging |
vol05를 nodeA에 마운트합니다.
nodeA# mount /global/etc |
원격 시스템에서 vol05에 액세스할 수 있도록 만듭니다.
NFS 응용 프로그램에서 보조 클러스터 파일 시스템을 구성하는 방법으로 이동합니다.
NFS 응용 프로그램에서 기본 클러스터 파일 시스템을 구성하는 방법 절차를 완료합니다.
nodeC에서 수퍼유저 또는 solaris.cluster.admin RBAC 인증을 제공하는 역할로 전환합니다.
nodeC에 NFS 파일 시스템의 마운트 지점 디렉토리를 만듭니다.
예를 들면 다음과 같습니다.
nodeC# mkdir /global/mountpoint |
nodeC에서 마스터 볼륨이 마운트 지점에 자동으로 마운트되도록 구성합니다.
nodeC의 /etc/vfstab 파일에서 다음 텍스트를 추가하거나 대체합니다. 텍스트는 한 줄이어야 합니다.
/dev/vx/dsk/devgrp/vol01 /dev/vx/rdsk/devgrp/vol01 \ /global/mountpoint ufs 3 no global,logging |
nodeC의 Sun Cluster HA for NFS 데이터 서비스에서 사용하는 파일 시스템 정보에 대한 볼륨을 만듭니다.
nodeC# vxassist -g devgrp make vol05 120m disk1 |
볼륨 5, vol05에는 Sun Cluster HA for NFS 데이터 서비스에서 사용하는 파일 시스템 정보가 들어 있습니다.
nodeC에서 장치 그룹을 Sun Cluster 소프트웨어와 재동기화합니다.
nodeC# cldevicegroup sync devgrp |
nodeC에서 vol05에 대한 파일 시스템을 만듭니다.
nodeC# newfs /dev/vx/rdsk/devgrp/vol05 |
nodeC에서 vol05에 대한 마운트 지점을 만듭니다.
다음은 /global/etc 마운트 지점을 만드는 예입니다.
nodeC# mkdir /global/etc |
nodeC에서 vol05가 마운트 지점에 자동으로 마운트되도록 구성합니다.
nodeC의 /etc/vfstab 파일에서 다음 텍스트를 추가하거나 대체합니다. 텍스트는 한 줄이어야 합니다.
/dev/vx/dsk/devgrp/vol05 /dev/vx/rdsk/devgrp/vol05 \ /global/etc ufs 3 yes global,logging |
vol05를 nodeC에 마운트합니다.
nodeC# mount /global/etc |
원격 시스템에서 vol05에 액세스할 수 있도록 만듭니다.
기본 클러스터에서 복제 자원 그룹을 만드는 방법으로 이동합니다.
NFS 응용 프로그램에서 보조 클러스터 파일 시스템을 구성하는 방법 절차를 완료합니다.
수퍼유저 또는 solaris.cluster.modify, solaris.cluster.admin 및 solaris.cluster.read RBAC 인증을 제공하는 역할로 nodeA에 액세스합니다.
SUNW.HAStoragePlus 자원 유형을 등록합니다.
nodeA# clresourcetype register SUNW.HAStoragePlus |
장치 그룹의 복제 자원 그룹을 만듭니다.
nodeA# clresourcegroup create -n nodeA,nodeB devgrp-stor-rg |
클러스터 노드 nodeA 및 nodeB가 복제 자원 그룹을 마스터할 수 있도록 지정합니다.
복제 자원 그룹의 이름입니다. 이 이름에서 devgrp은 장치 그룹의 이름을 지정합니다.
복제 자원 그룹에 SUNW.HAStoragePlus 자원을 추가합니다.
nodeA# clresource create -g devgrp-stor-rg -t SUNW.HAStoragePlus \ -p GlobalDevicePaths=devgrp \ -p AffinityOn=True \ devgrp-stor |
자원을 추가할 자원 그룹을 지정합니다.
Sun StorageTek Availability Suite 소프트웨어에서 사용하는 확장 등록 정보를 지정합니다.
SUNW.HAStoragePlus 자원이 -x GlobalDevicePaths=에 정의된 전역 장치 및 클러스터 파일 시스템에 대한 유사 스위치오버를 반드시 수행하도록 지정합니다. 따라서 복제 자원 그룹이 페일오버하거나 스위치오버되면 관련 장치 그룹도 스위치오버됩니다.
이러한 확장 등록 정보에 대한 자세한 내용은 SUNW.HAStoragePlus(5) 매뉴얼 페이지를 참조하십시오.
복제 자원 그룹에 논리 호스트 이름 자원을 추가합니다.
nodeA# clreslogicalhostname create -g devgrp-stor-rg lhost-reprg-prim |
기본 클러스터의 복제 자원 그룹에 대한 논리 호스트 이름은 lhost-reprg-prim입니다.
자원을 활성화하고 자원 그룹을 관리 및 온라인화합니다.
nodeA# clresourcegroup online -e -M -n nodeA devgrp-stor-rg |
연결된 자원을 활성화합니다.
자원 그룹을 관리합니다.
자원 그룹을 온라인으로 전환할 노드를 지정합니다.
자원 그룹이 온라인 상태인지 확인합니다.
nodeA# clresourcegroup status devgrp-stor-rg |
자원 그룹 상태 필드를 검사하여 복제 자원 그룹이 nodeA에서 온라인 상태인지 확인합니다.
보조 클러스터에서 복제 자원 그룹을 만드는 방법으로 이동합니다.
기본 클러스터에서 복제 자원 그룹을 만드는 방법 절차를 완료합니다.
nodeC에 수퍼유저 또는 solaris.cluster.modify, solaris.cluster.admin 및 solaris.cluster.read RBAC 인증을 제공하는 역할로 액세스합니다.
SUNW.HAStoragePlus를 자원 유형으로 등록합니다.
nodeC# clresourcetype register SUNW.HAStoragePlus |
장치 그룹의 복제 자원 그룹을 만듭니다.
nodeC# clresourcegroup create -n nodeC devgrp-stor-rg |
자원 그룹을 만듭니다.
자원 그룹의 노드 목록을 지정합니다.
장치 그룹의 이름입니다.
복제 자원 그룹의 이름입니다.
복제 자원 그룹에 SUNW.HAStoragePlus 자원을 추가합니다.
nodeC# clresource create \ -t SUNW.HAStoragePlus \ -p GlobalDevicePaths=devgrp \ -p AffinityOn=True \ devgrp-stor |
자원을 만듭니다.
자원 유형을 지정합니다.
Sun StorageTek Availability Suite 소프트웨어에서 사용하는 확장 등록 정보를 지정합니다.
SUNW.HAStoragePlus 자원이 -x GlobalDevicePaths=에 정의된 전역 장치 및 클러스터 파일 시스템에 대한 유사 스위치오버를 반드시 수행하도록 지정합니다. 따라서 복제 자원 그룹이 페일오버하거나 스위치오버되면 관련 장치 그룹도 스위치오버됩니다.
복제 자원 그룹의 HAStoragePlus 자원
이러한 확장 등록 정보에 대한 자세한 내용은 SUNW.HAStoragePlus(5) 매뉴얼 페이지를 참조하십시오.
복제 자원 그룹에 논리 호스트 이름 자원을 추가합니다.
nodeC# clreslogicalhostname create -g devgrp-stor-rg lhost-reprg-sec |
기본 클러스터에 있는 복제 자원 그룹의 논리 호스트 이름은 lhost-reprg-sec입니다.
자원을 활성화하고 자원 그룹을 관리 및 온라인화합니다.
nodeC# clresourcegroup online -e -M -n nodeC devgrp-stor-rg |
온라인으로 전환합니다.
연결된 자원을 활성화합니다.
자원 그룹을 관리합니다.
자원 그룹을 온라인으로 전환할 노드를 지정합니다.
자원 그룹이 온라인 상태인지 확인합니다.
nodeC# clresourcegroup status devgrp-stor-rg |
자원 그룹 상태 필드를 검사하여 복제 자원 그룹이 nodeC에서 온라인 상태인지 확인합니다.
기본 클러스터에서 NFS 응용 프로그램 자원 그룹을 만드는 방법으로 이동합니다.
이 절차에서는 NFS에서 응용 프로그램 자원 그룹을 만드는 방법에 대해 설명합니다. 이 절차는 이 응용 프로그램에만 해당되며, 다른 유형의 응용 프로그램에서는 사용할 수 없습니다.
보조 클러스터에서 복제 자원 그룹을 만드는 방법 절차를 완료합니다.
수퍼유저 또는 solaris.cluster.modify, solaris.cluster.admin 및 solaris.cluster.read RBAC 인증을 제공하는 역할로 nodeA에 액세스합니다.
SUNW.nfs를 자원 유형으로 등록합니다.
nodeA# clresourcetype register SUNW.nfs |
SUNW.HAStoragePlus가 자원 유형으로 등록되지 않았다면 등록하십시오.
nodeA# clresourcetype register SUNW.HAStoragePlus |
자원 그룹 devgrp의 응용 프로그램 자원 그룹을 만듭니다.
nodeA# clresourcegroup create \ -p Pathprefix=/global/etc \ -p Auto_start_on_new_cluster=False \ -p RG_dependencies=devgrp-stor-rg \ nfs-rg |
그룹의 자원에서 관리 파일을 기록할 수 있는 디렉토리를 지정합니다.
응용 프로그램 자원 그룹이 자동으로 시작되지 않도록 지정합니다.
응용 프로그램 자원 그룹이 종속되는 자원 그룹을 지정합니다. 이 예에서 응용 프로그램 자원 그룹은 복제 자원 그룹 devgrp-stor-rg에 의존합니다.
응용 프로그램 자원 그룹이 새로운 기본 노드로 스위치오버될 경우 복제 자원 그룹은 자동으로 스위치오버됩니다. 그러나 복제 자원 그룹이 새 기본 노드로 스위치오버될 경우 응용 프로그램 자원 그룹은 수동으로 스위치오버해야 합니다.
응용 프로그램 자원 그룹의 이름
응용 프로그램 자원 그룹에 SUNW.HAStoragePlus 자원을 추가합니다.
nodeA# clresource create -g nfs-rg \ -t SUNW.HAStoragePlus \ -p FileSystemMountPoints=/global/mountpoint \ -p AffinityOn=True \ nfs-dg-rs |
자원을 만듭니다.
자원이 추가되는 자원 그룹을 지정합니다.
자원 유형을 SUNW.HAStoragePlus로 지정합니다.
파일 시스템의 마운트 지점을 전역으로 지정합니다.
응용 프로그램 자원이 -p GlobalDevicePaths=에 정의된 전역 장치와 클러스터 파일 시스템에 대한 유사 스위치오버를 반드시 수행하도록 지정합니다. 따라서 응용 프로그램 자원 그룹이 페일오버하거나 스위치오버되면 관련 장치 그룹도 스위치오버됩니다.
NFS 응용 프로그램의 HAStoragePlus 자원 이름입니다.
이러한 확장 등록 정보에 대한 자세한 내용은 SUNW.HAStoragePlus(5) 매뉴얼 페이지를 참조하십시오.
논리 호스트 이름 자원을 응용 프로그램 자원 그룹에 추가합니다.
nodeA# clreslogicalhostname create -g nfs-rg \ lhost-nfsrg-prim |
기본 클러스터의 응용 프로그램 자원 그룹의 논리 호스트 이름은 lhost-nfsrg-prim입니다.
자원을 활성화하고 응용 프로그램 자원 그룹을 관리 및 온라인화합니다.
응용 프로그램 자원 그룹이 온라인 상태인지 확인합니다.
nodeA# clresourcegroup status |
자원 그룹 상태 필드를 검사하여 응용 프로그램 자원 그룹이 nodeA 및 nodeB에서 온라인 상태인지 확인합니다.
보조 클러스터에서 NFS 응용 프로그램 자원 그룹을 만드는 방법으로 이동합니다.
기본 클러스터에서 NFS 응용 프로그램 자원 그룹을 만드는 방법 절차를 완료합니다.
nodeC에 수퍼유저 또는 solaris.cluster.modify, solaris.cluster.admin 및 solaris.cluster.read RBAC 인증을 제공하는 역할로 액세스합니다.
SUNW.nfs를 자원 유형으로 등록합니다.
nodeC# clresourcetype register SUNW.nfs |
SUNW.HAStoragePlus가 자원 유형으로 등록되지 않았다면 등록하십시오.
nodeC# clresourcetype register SUNW.HAStoragePlus |
장치 그룹의 응용 프로그램 자원 그룹을 만듭니다.
nodeC# clresourcegroup create \ -p Pathprefix=/global/etc \ -p Auto_start_on_new_cluster=False \ -p RG_dependencies=devgrp-stor-rg \ nfs-rg |
자원 그룹을 만듭니다.
자원 그룹의 등록 정보를 지정합니다.
그룹의 자원에서 관리 파일을 기록할 수 있는 디렉토리를 지정합니다.
응용 프로그램 자원 그룹이 자동으로 시작되지 않도록 지정합니다.
응용 프로그램 자원 그룹이 종속되는 자원 그룹을 지정합니다. 이 예에서 응용 프로그램 자원 그룹은 복제 자원 그룹에 의존합니다.
응용 프로그램 자원 그룹이 새로운 기본 노드로 스위치오버될 경우 복제 자원 그룹은 자동으로 스위치오버됩니다. 그러나 복제 자원 그룹이 새 기본 노드로 스위치오버될 경우 응용 프로그램 자원 그룹은 수동으로 스위치오버해야 합니다.
응용 프로그램 자원 그룹의 이름
응용 프로그램 자원 그룹에 SUNW.HAStoragePlus 자원을 추가합니다.
nodeC# clresource create -g nfs-rg \ -t SUNW.HAStoragePlus \ -p FileSystemMountPoints=/global/mountpoint \ -p AffinityOn=True \ nfs-dg-rs |
자원을 만듭니다.
자원이 추가되는 자원 그룹을 지정합니다.
자원 유형을 SUNW.HAStoragePlus로 지정합니다.
자원의 등록 정보를 지정합니다.
파일 시스템의 마운트 지점을 전역으로 지정합니다.
응용 프로그램 자원이 -x GlobalDevicePaths=에 정의된 전역 장치와 클러스터 파일 시스템에 대한 유사 스위치오버를 반드시 수행하도록 지정합니다. 따라서 응용 프로그램 자원 그룹이 페일오버하거나 스위치오버되면 관련 장치 그룹도 스위치오버됩니다.
NFS 응용 프로그램의 HAStoragePlus 자원 이름입니다.
이러한 확장 등록 정보에 대한 자세한 내용은 SUNW.HAStoragePlus(5) 매뉴얼 페이지를 참조하십시오.
논리 호스트 이름 자원을 응용 프로그램 자원 그룹에 추가합니다.
nodeC# clreslogicalhostname create -g nfs-rg \ lhost-nfsrg-sec |
보조 클러스터에 있는 응용 프로그램 자원 그룹의 논리 호스트 이름은 lhost-nfsrg-sec입니다.
응용 프로그램 자원 그룹에 NFS 자원을 추가합니다.
nodeC# clresource create -g nfs-rg \ -t SUNW.nfs -p Resource_dependencies=nfs-dg-rs nfs-rg |
nodeC에서 응용 프로그램 자원 그룹이 온라인화되지 않도록 합니다.
nodeC# clresource disable -n nodeC nfs-rs nodeC# clresource disable -n nodeC nfs-dg-rs nodeC# clresource disable -n nodeC lhost-nfsrg-sec nodeC# clresourcegroup online -n "" nfs-rg |
Auto_start_on_new_cluster=False이므로 재부트 후 자원 그룹은 오프라인 상태를 유지합니다.
전역 볼륨이 기본 클러스터에 마운트되는 경우 보조 클러스터에서 전역 볼륨을 마운트 해제합니다.
nodeC# umount /global/mountpoint |
보조 클러스터에 볼륨이 마운트되는 경우 동기화는 실패합니다.
데이터 복제 활성화 방법 예로 이동합니다.