다음 표는 EMC SRDF(Symmetrix Remote Data Facility) 저장소 기반 복제 장치를 설정하기 위해 수행해야 할 작업의 목록입니다.
표 5–3 작업 맵: EMC SRDF 저장소 기반 복제 장치 관리
작업 |
지침 |
---|---|
저장소 장치 및 노드에 SRDF 소프트웨어를 설치합니다. |
EMC 저장소 장치와 함께 제공된 문서 |
EMC 복제 그룹을 구성합니다. | |
DID 장치를 구성합니다. |
EMC SRDF(Symmetrix Remote Data Facility)를 사용하여 복제용 DID 장치를 구성하는 방법 |
복제 그룹을 등록합니다. |
장치 그룹 추가 및 등록 방법(Solaris Volume Manager) 또는 SPARC: 디스크 그룹을 장치 그룹으로 등록하는 방법(VERITAS Volume Manager) |
구성을 검증합니다. |
EMC SRDF(Symmetrix Remote Data Facility) 복제 전역 장치 그룹 구성을 확인하는 방법 |
EMC SRDF(Symmetrix Remote Data Facility) 복제 그룹을 구성하기 전에 EMC Solutions Enabler 소프트웨어가 모든 클러스터 노드에 설치되어 있어야 합니다. 먼저 클러스터의 공유 디스크에서 EMC SRDF 장치 그룹을 구성합니다. EMC SRDF 장치 그룹을 구성하는 방법에 대한 자세한 내용은 EMC SRDF 제품 설명서를 참조하십시오.
EMC SRDF를 사용하고 있는 경우 정적 장치 대신 동적 장치를 사용해야 합니다. 정적 장치의 경우 기본 복제를 변경하는 데 몇 분 정도 걸리고, 페일오버 시간에 영향을 미칠 수 있습니다.
저장소 어레이에 연결된 모든 노드에서 수퍼유저 또는 solaris.cluster.modify RBAC 인증을 제공하는 역할로 전환합니다.
복제된 데이터로 구성된 각 노드에서 Symmetrix 장치 구성을 검색합니다.
이 작업은 몇 분 정도 걸릴 수 있습니다.
# /usr/symcli/bin/symcfg discover |
복제본 쌍을 아직 생성하지 않았으면 지금 생성합니다.
symrdf 명령을 사용하여 복제본 쌍을 만듭니다. 복제본 쌍 만들기에 대한 지침은 SRDF 문서를 참조하십시오.
복제된 장치로 구성된 각 노드에서 데이터 복제가 제대로 설정되어 있는지 확인합니다.
# /usr/symcli/bin/symdg show group-name |
장치 그룹의 스왑을 수행합니다.
기본 및 보조 복제본이 동기화되는지 확인합니다.
# /usr/symcli/bin/symrdf -g group-name verify -synchronized |
symdg show 명령을 사용하여 기본 복제본이 포함되는 노드와 보조 복제본이 포함되는 노드를 결정합니다.
# /usr/symcli/bin/symdg show group-name |
RDF1 장치가 있는 노드에는 기본 복제본이 포함되고, RDF2 장치 상태가 있는 노드에는 보조 복제본이 포함됩니다.
보조 복제본을 활성화합니다.
# /usr/symcli/bin/symrdf -g group-name failover |
RDF1 및 RDF2 장치를 스왑합니다.
# /usr/symcli/bin/symrdf -g group-name swap -refresh R1 |
복제본 쌍을 활성화합니다.
# /usr/symcli/bin/symrdf -g group-name establish |
기본 노드 및 보조 복제본이 동기화되는지 확인합니다.
# /usr/symcli/bin/symrdf -g group-name verify -synchronized |
원래 기본 복제본이 있었던 노드에서 5단계의 모든 사항을 반복합니다.
EMC SRDF 복제 장치를 위한 장치 그룹을 구성한 후, 복제된 장치가 사용하는 장치 식별자(Device Identifier, DID) 드라이버를 구성해야 합니다.
이 절차에서는 복제된 장치가 사용하는 장치 식별자(Device Identifier, DID) 드라이버를 구성합니다.
이 절차에서는 장문형 Sun Cluster 명령을 제공합니다. 대부분의 명령에는 단문형도 있습니다. 명령은 명령 이름이 장문형과 단문형인 것을 제외하면 동일합니다. 명령 및 단문형 명령의 목록을 보려면 부록 A, Sun Cluster 객체 지향 명령를 참조하십시오.
클러스터의 아무 노드에서나 수퍼유저 또는 solaris.cluster.modify RBAC 인증을 제공하는 역할로 전환합니다.
구성된 RDF1과 RDF2 장치에 해당하는 DID 장치를 결정합니다.
# /usr/symcli/bin/symdg show group-name |
시스템에서 전체 Solaris 장치 패치를 표시하지 않으면 환경 변수 SYMCLI_FULL_PDEVNAME를 1로 설정하고 symdg -show 명령을 다시 입력합니다.
Solaris 장치에 해당하는 DID 장치를 결정합니다.
# cldevice list -v |
일치하는 DID 장치의 각 쌍의 경우 인스턴스를 복제된 단일 DID 장치로 결합합니다. RDF2/보조측에서 다음 명령을 실행합니다.
# cldevice combine -t srdf -g replication-device-group \ -d destination-instance source-instance |
-T 옵션은 SRDF 데이터 복제 장치용으로 지원되지 않습니다.
복제 유형을 지정합니다. EMC SRDF의 경우 SRDF를 입력합니다.
symdg show 명령에 표시된 대로 장치 그룹 이름을 지정합니다.
RDF1 장치에 해당하는 DID 인스턴스를 지정합니다.
RDF2 장치에 해당하는 DID 인스턴스를 지정합니다.
잘못된 DID 장치를 결합하려면 scdidadm 명령에 -b 옵션을 사용하여 2개의 DID 장치 결합의 실행을 취소합니다.
# scdidadm -b device |
인스턴스가 결합된 경우 destination_device에 해당하는 DID 인스턴스입니다.
DID 인스턴스가 결합되었는지 확인합니다.
# cldevice list -v device |
SRDF 복제가 설정되어 있는지 확인합니다.
# cldevice show device |
모든 노드에서, 결합된 모든 DID 인스턴스에 대한 DID 장치를 액세스할 수 있는지 확인합니다.
# cldevice list -v |
복제된 장치에서 사용하는 장치 식별자(Device Identifier, DID) 드라이버를 구성한 후에는 EMC SRDF 복제 전역 장치 그룹 구성을 확인해야 합니다.
전역 장치 그룹을 확인하기 전에 먼저 전역 장치 그룹을 만듭니다. Solstice DiskSuite 또는 Solaris Volume Manager 장치 그룹 생성에 대한 자세한 내용은 장치 그룹 추가 및 등록 방법(Solaris Volume Manager)을 참조하십시오. VERITAS Volume Manager 장치 그룹 만들기에 대한 자세한 내용은 SPARC: 디스크를 캡슐화할 때 새 디스크 그룹을 만드는 방법(VERITAS Volume Manager)을 참조하십시오.
이 절차에서는 장문형 Sun Cluster 명령을 제공합니다. 대부분의 명령에는 단문형도 있습니다. 명령은 명령 이름이 장문형과 단문형인 것을 제외하면 동일합니다. 명령 및 단문형 명령의 목록을 보려면 부록 A, Sun Cluster 객체 지향 명령를 참조하십시오.
기본 장치 그룹이 기본 복제본을 포함하는 노드와 동일한 노드에 해당하는지 확인합니다.
# symdg -show group-name # cldevicegroup status -n nodename group-name |
장치 그룹이 올바로 구성되고 복제본이 양 노드 사이에서 이동할 수 있는지 확인하려면 시험적으로 스위치오버를 수행해 봅니다.
장치 그룹이 오프라인이면 온라인으로 전환합니다.
# cldevicegroup switch -n nodename group-name |
장치 그룹이 전환되는 노드. 이 노드가 새 기본 노드가 됩니다.
다음 명령의 출력을 비교하여 스위치오버가 성공적으로 이루어졌는지 확인합니다.
# symdg -show group-name # cldevicegroup status -n nodename group-name |
이 예제에서는 클러스터에서 SRDF 복제 설정에 필요한 Sun Cluster 특정 단계를 완료합니다. 이 예제는 다음 작업이 이미 수행된 것으로 가정합니다.
어레이 간 복제용 LUN 쌍 만들기 완료
저장소 장치 및 클러스터 노드에 SRDF 소프트웨어 설치
이 예에서는 노드가 4개인 클러스터를 호출하며 이 클러스터에는 2개의 노드가 하나의 Symmetrix에 연결되어 있고 다른 2개의 노드가 보조 Symmetrix에 연결되어 있습니다. SRDF 장치 그룹은 dg1라고 합니다.
모든 노드에서 다음 명령을 수행합니다.
# symcfg discover ! This operation might take up to a few minutes. # symdev list pd Symmetrix ID: 000187990182 Device Name Directors Device --------------------------- ------------ -------------------------------------- Cap Sym Physical SA :P DA :IT Config Attribute Sts (MB) --------------------------- ------------- ------------------------------------- 0067 c5t600604800001879901* 16D:0 02A:C1 RDF2+Mir N/Grp'd RW 4315 0068 c5t600604800001879901* 16D:0 16B:C0 RDF1+Mir N/Grp'd RW 4315 0069 c5t600604800001879901* 16D:0 01A:C0 RDF1+Mir N/Grp'd RW 4315 ... |
RDF1측에 있는 모든 노드에서 다음을 입력합니다.
# symdg -type RDF1 create dg1 # symld -g dg1 add dev 0067 |
RDF2측에 있는 모든 노드에서 다음을 입력합니다.
# symdg -type RDF2 create dg1 # symld -g dg1 add dev 0067 |
클러스터에 있는 하나의 노드에서 다음을 입력합니다.
# symdg show dg1 Group Name: dg1 Group Type : RDF1 (RDFA) Device Group in GNS : No Valid : Yes Symmetrix ID : 000187900023 Group Creation Time : Thu Sep 13 13:21:15 2007 Vendor ID : EMC Corp Application ID : SYMCLI Number of STD Devices in Group : 1 Number of Associated GK's : 0 Number of Locally-associated BCV's : 0 Number of Locally-associated VDEV's : 0 Number of Remotely-associated BCV's (STD RDF): 0 Number of Remotely-associated BCV's (BCV RDF): 0 Number of Remotely-assoc'd RBCV's (RBCV RDF) : 0 Standard (STD) Devices (1): { -------------------------------------------------------------------- Sym Cap LdevName PdevName Dev Att. Sts (MB) -------------------------------------------------------------------- DEV001 /dev/rdsk/c5t6006048000018790002353594D303637d0s2 0067 RW 4315 } Device Group RDF Information ... # symrdf -g dg1 establish Execute an RDF 'Incremental Establish' operation for device group 'dg1' (y/[n]) ? y An RDF 'Incremental Establish' operation execution is in progress for device group 'dg1'. Please wait... Write Disable device(s) on RA at target (R2)..............Done. Suspend RDF link(s).......................................Done. Mark target (R2) devices to refresh from source (R1)......Started. Device: 0067 ............................................ Marked. Mark target (R2) devices to refresh from source (R1)......Done. Merge device track tables between source and target.......Started. Device: 0067 ............................................ Merged. Merge device track tables between source and target.......Done. Resume RDF link(s)........................................Started. Resume RDF link(s)........................................Done. The RDF 'Incremental Establish' operation successfully initiated for device group 'dg1'. # # symrdf -g dg1 query Device Group (DG) Name : dg1 DG's Type : RDF2 DG's Symmetrix ID : 000187990182 Target (R2) View Source (R1) View MODES -------------------------------- ------------------------ ----- ------------ ST LI ST Standard A N A Logical T R1 Inv R2 Inv K T R1 Inv R2 Inv RDF Pair Device Dev E Tracks Tracks S Dev E Tracks Tracks MDA STATE -------------------------------- -- ------------------------ ----- ------------ DEV001 0067 WD 0 0 RW 0067 RW 0 0 S.. Synchronized Total -------- -------- -------- -------- MB(s) 0.0 0.0 0.0 0.0 Legend for MODES: M(ode of Operation): A = Async, S = Sync, E = Semi-sync, C = Adaptive Copy D(omino) : X = Enabled, . = Disabled A(daptive Copy) : D = Disk Mode, W = WP Mode, . = ACp off # |
동일한 절차가 RDF1과 RDF2측에 적용됩니다.
dymdg show dg 명령 출력의 PdevName 필드에서 살펴볼 수 있습니다.
RDF1측에서 다음을 입력합니다.
# symdg show dg1 Group Name: dg1 Group Type : RDF1 (RDFA) ... Standard (STD) Devices (1): { -------------------------------------------------------------------- Sym Cap LdevName PdevName Dev Att. Sts (MB) -------------------------------------------------------------------- DEV001 /dev/rdsk/c5t6006048000018790002353594D303637d0s2 0067 RW 4315 } Device Group RDF Information ... |
해당하는 DID를 얻으려면 다음을 입력합니다.
# scdidadm -L | grep c5t6006048000018790002353594D303637d0 217 pmoney1:/dev/rdsk/c5t6006048000018790002353594D303637d0 /dev/did/rdsk/d217 217 pmoney2:/dev/rdsk/c5t6006048000018790002353594D303637d0 /dev/did/rdsk/d217 # |
해당하는 DID를 나열하려면 다음을 입력합니다.
# cldevice show d217 === DID Device Instances === DID Device Name: /dev/did/rdsk/d217 Full Device Path: pmoney2:/dev/rdsk/c5t6006048000018790002353594D303637d0 Full Device Path: pmoney1:/dev/rdsk/c5t6006048000018790002353594D303637d0 Replication: none default_fencing: global # |
RDF2측에서 다음을 입력합니다.
dymdg show dg 명령 출력의 PdevName 필드에서 살펴볼 수 있습니다.
# symdg show dg1 Group Name: dg1 Group Type : RDF2 (RDFA) ... Standard (STD) Devices (1): { -------------------------------------------------------------------- Sym Cap LdevName PdevName Dev Att. Sts (MB) -------------------------------------------------------------------- DEV001 /dev/rdsk/c5t6006048000018799018253594D303637d0s2 0067 WD 4315 } Device Group RDF Information ... |
해당하는 DID를 얻으려면 다음을 입력합니다.
# scdidadm -L | grep c5t6006048000018799018253594D303637d0 108 pmoney4:/dev/rdsk/c5t6006048000018799018253594D303637d0 /dev/did/rdsk/d108 108 pmoney3:/dev/rdsk/c5t6006048000018799018253594D303637d0 /dev/did/rdsk/d108 # |
해당하는 DID를 나열하려면 다음을 입력합니다.
# cldevice show d108 === DID Device Instances === DID Device Name: /dev/did/rdsk/d108 Full Device Path: pmoney3:/dev/rdsk/c5t6006048000018799018253594D303637d0 Full Device Path: pmoney4:/dev/rdsk/c5t6006048000018799018253594D303637d0 Replication: none default_fencing: global # |
RDF2측에서 다음을 입력합니다.
# cldevice combine -t srdf -g dg1 -d d217 d108 # |
클러스터에 있는 임의의 노드에서 다음을 입력합니다.
# cldevice show d217 d108 cldevice: (C727402) Could not locate instance "108". === DID Device Instances === DID Device Name: /dev/did/rdsk/d217 Full Device Path: pmoney1:/dev/rdsk/c5t6006048000018790002353594D303637d0 Full Device Path: pmoney2:/dev/rdsk/c5t6006048000018790002353594D303637d0 Full Device Path: pmoney4:/dev/rdsk/c5t6006048000018799018253594D303637d0 Full Device Path: pmoney3:/dev/rdsk/c5t6006048000018799018253594D303637d0 Replication: srdf default_fencing: global # |