|
NAME |
vradmin – 분산 환경에서 VVR (VERITAS Volume Replicator) 관리 vradmin은 VVR 관련 유틸리티이며 유효한 VVR 라이선스가 필요하다. |
SYNOPSIS |
vradmin [-g diskgroup] activatebunker rvg vradmin [-g diskgroup] -bdg diskgroup addbunker rvg prihost bunkerhost protocol=STORAGE vradmin [-g diskgroup] [-bdg diskgroup] addbunker rvg prihost bunkerhost [protocol=TCP|UDP] vradmin [-g diskgroup] [-nodcm] [-sdg diskgroup] addsec rvg prihost sechost [attribute...] vradmin [-g diskgroup] [-nodcm] [-s] addvol rvg volume|vset vradmin [-g diskgroup] [-nodcm] [-s] -tovset vset addvol rvg volume[:index] vradmin [-g diskgroup] changeip rvg [sechost] [attribute...] vradmin [-g diskgroup] [-nodcm] createpri rvg volumelist srl vradmin [-g diskgroup] deactivatebunker rvg vradmin [-g diskgroup] delbunker rvg [bunkerhost] vradmin [-g diskgroup] [-f] delpri rvg vradmin [-g diskgroup] delsec rvg [sechost] vradmin [-g diskgroup] [-f] delvol rvg volume|vset vradmin [-g diskgroup] [-f] -fromvset vset delvol rvg volume vradmin [-g diskgroup] [-wait] fbsync rvg [cache=cache-object | cachesize=size] vradmin [-g diskgroup] [-all] ibc rvg taskname [sechost] ... vradmin [-g diskgroup] [-f] makesec rvg prihost vradmin [-g diskgroup] [-s] migrate rvg [sechost] vradmin [-g diskgroup] pauserep rvg [sechost] vradmin [-g diskgroup] [-l] printrvg [rvg...] vradmin [-g diskgroup] printvol [rvg...] vradmin [-g diskgroup] [-l] repstatus rvg vradmin [-g diskgroup] [-f] resizesrl rvg length [pridiskname=primary-disk-names] [secdiskname=secondary-disk-names] vradmin [-g diskgroup] [-f] resizevol rvg volume length [pridiskname=primary-disk-names] [secdiskname=secondary-disk-names] vradmin [-g diskgroup] resumerep rvg [sechost] vradmin [-g diskgroup] [-wait] resync rvg [cache=cache-object | cachesize=size] vradmin [-g diskgroup] set rvg [sechost] attribute... vradmin [-g diskgroup] { -a | -c checkpoint | -f | -b } startrep rvg [sechost] vradmin [-g diskgroup] [-f] [-s] stoprep rvg [sechost] vradmin [-g diskgroup] -c checkpoint [-full] syncrvg rvg sechost... vradmin [-g diskgroup] [-s] -verify syncrvg rvg sechost... vradmin [-g diskgroup] [-full] [-s] syncvol volumelist host[:diskgroup[:volumelist]]... [attribute...] vradmin [-g diskgroup] [-s] -verify syncvol volumelist host[:diskgroup[:volumelist]]... vradmin [-g diskgroup] [-autofb] [-N] takeover rvg vradmin [-g diskgroup] [-k {snap|cache}] verifydata rvg sechost {cache=cache-object | cachesize=size} vradmin help [keyword] |
DESCRIPTION |
vradmin의 유틸리티는 볼륨 복제(VVR) 환경에서 복제된 데이터 셑(Replicated Data Set: RDS)에 대한 관리 작업을 수행한다. vradmin에서 사용할 수 있는 작업에는 RDS 구성, 관리 및 표시, 원격 볼륨 또는 볼륨 셑 동기화, RDS의 주(primary)의 역할 마이그레이션 또는 인계(take over)등의 내용을 포함한다. RDS는 주(primary) 호스트와 부(secondary) 호스트에 대응하는(counterpart)다른 장소나 상황에서 어떤 사람/사물과 동일한 지위나 기능을 갖는 복제 볼륨 그룹(Replicated Volume Group: RVG)로 구성된다. RDS는 vradmin에서 사용되는 개념이며, VVR의 객체는 아니다. 관리 작업을 수행하기 위해 vradmin은 RDS의 주(primary)와 부(secondary)에서 VVR 구성에 접근 및 변경한다. vradmin 명령은 RDS에서 주(primary)와 부(secondary)에서 실행될 수 있으며, 공유 디스크 그룹 환경에서는 클러스터의 모든 노드에서 실행 할 수 있다. vradmin의 키워드는 작업을 수행하기 위해 지정한다. 각 작업은 한번에 하나의 RDS에서만 수행할 수 있다. rvg인수는 로컬 호스트에서 RDS를 지정하는 복제된 볼륨 그룹(RVG)의 이름이다. 기본 RVG와 보조 RVG의 이름이 다를 수 있으므로 동일한 RDS를 다른 호스트에서 다른 이름으로 나타낼 수 있다. rvg, 볼륨(volume), vset 인수들은 vintro(1M0에서 설명하고 있는 표준 디스크 그룹 선택 규칙에 따라, 기본 로컬 디스크 그룹을 결정한다. –g diskgroup 옵션을 사용하여 로컬 디스크 그룹을 지정할 수 있다. |
KEYWORD |
activatebunker SRL 재생을 위한 벙커 호스트(Bunker host)를 활성화한다. activatebunker 명령은 활성화해야 하는 벙커 호스트에서 실행한다. 이 명령은 RDS의 주(primary) 호스트가 다운되었거나 벙커 부(secondary) 호스트에 도달 할 수 없는 경우에만 동작한다. activatebuker 명령은 예정되지 않은 문제 또는 재난으로 인해 주(primary) 호스트가 중단된 경우에 유용하다. activatebunker audfudds 벙커 부(secondary)를 벙커 주(primary)로 변환한다. addbunker 주 RVG와 동일한 이름의 부(secondary) 벙커 RVG를 작성하고 이를 RDS rvg에 추가한다. addbunker 명령어는 벙커 호스트의 기존 스토리지 복제 로그(Storage Replicate Log: SRL) 벙커 부(secondary) RVG와 연결한다. 주(primary) 및 벙커 RLINK(rlk_bunkerhost_rvg 및 rlk_prihost_rvg)를 주(primary) 및 벙커 부(secondary) RVG와 함께 생성하고 연결한다. 또한 이 명령은 벙커 및 RDS의 모든 부(secondary) RVG와 함께 벙커 및 부(secondary) RLINK (rlk_remotehost_rvg)를 만들고 연결한다. addbunker 명령을 사용하려면 주(primary)의 SRL처럼 동일한 이름과 크기(length)와 함께 벙커에 존재해야 하는 SRL을 필요로 한다. STORAGE 프로토콜을 사용하여 복제 할 벙커를 추가하기 전에, 주(primary)에서 디스크에서 벙커 디스크 그룹(-bdg 옵션 지정)을 가져온다(import). prihost 및 bunkerhost 인수는 복제할 네트워크 연결을 지정한다. 주(primary) 및 벙커 호스트의 이름 또는 IP 주소를 확인 할 수 있다. addbunker의 명령은 RDS에서 모든 호스트에서 실행할 수 있다. RDS에 기본 호스트만 있으면 기본 호스트에서 addbunker를 실행해야 한다. 주의할 것은, RDS에 추가되는 벙커 호스트에서 addbunnker 명령을 실행하지 않아야 한다. 벙커는 벙커 호스트의 /etc/vx/vars/.rdg 파일에 주(primary) 디스크 그룹 ID에 대한 항목이 있는 경우에만 생성될 수 있다. addbunker의 명령은 벙커를 만들기 전에 이 항목의 유효성을 검사한다. 벙커 호스트의 /etc/vx/vars/.rdg 파일에 있는 더하기 문자(+) 항목을 사용하면 원격 호스트의 모든 디스크 그룹 ID에 대한 addbunker 명령을 계속 진행할 수 있다. protocol = STORAGE 옵션을 사용하는 동안 이 .rdg 파일이 1차 호스트에 있어야 한다. 기본적으로 addbunker 명령은 기본 디스크 그룹과 동일한 이름으로 디스크 그룹에 벙커 부(secondary) RVG를 생성한다. 벙커에서 다른 디스크 그룹 이름을 지정하려면 –bdg diskgroup 옵션을 사용하도록 한다. 이 옵션은 protocol=STORAGE 옵션을 사용하는 경우 필수이다. 이 경우 –bdg 옵션에 지정된 디스크 그룹을 기본 호스트에 가져와야 한다. 벙커의 SRL에 DRL(Dirty Region Log)이 있는 경우 SRL이 벙커 RVG와 연결되기 전에 DRL이 제거된다. 주의할 것은 기존 부(secondary)에 구성 에러가 있는 경우 이 명령은 성공하지 못한다. addsec 주 RVG와 이름이 같은 부 RVG를 만들어 RDS rvg에 추가 한다. addsec 명령은 부 RVG외 부 기존 데이터 볼륨, 볼륨 셑 및 SRL을 연결시킨다. 주 및 부 RVG와 함께 주와 부의 RLINK(rlk_sechost_rvg 및 rlk_prihost_rvg)를 생성하고 연결한다. 또한 이 명령은 추가되는 부 sechost와 구성의 기존 부 및 벙커 사이에 RLINK를 만든다. addsec 명령은 데이터 볼륨 및 SRL은 부의 데이터 볼륨 및 SRL 같은 이름과 길이로 차에 있어야 한다. 그러나 볼륨 셑이 부에 없으면 addsec 명령은 볼륨을 작성하고 주에 설정된 볼륨에 해당하는 데이터 볼륨을 부에 새로 생성된 볼륨 셑을 연관시킨다. prihst 및 sechost 인수는 복제에 사용할 네트워크 연결을 지정한다. 주 및 부 호스트의 해석 가능한 이름 또는 IP 주소이다. addsec 명령은 RDS에서 모든 호스트에서 실행할 수 있다. RDS에 주 호스트만 있으면 addsec가 주 호스트에서 실행되어야 한다. RDS에 추가되는 부 호스트에서 addsec 명령을 실행하지 않아야 한다. 부 호스트의 /etc/vx/vars/.rdg 파일에 주의 디스크 그룹 ID에 대한 항목이 들어있는 경우에만 부를 작성할 수 있다. 부를 생성하기 전에 이 항목은 addsec 명령의 일부로 유효하다. 부 호스트의 /etc/vx/vars/.rdg 파일에 있는 더하기 문자(+) 항목을 사용하면 원격 호스트의 디스크 그룹 ID에 대한 addsec 명령을 계속 진행 할 수 있다. addsec 명령은 주 디스크 그룹과 동일한 이름을 가진 디스크 그룹의 부 RVG를 생성한다. 필요한 경우 -sdg diskgroup 옵션을 사용하여 부 디스크에 대한 다른 디스크 그룹을 지정할 수 있다. 부 볼륨의 데이터 볼륨이나 SEL에 DRL이 있는 경우 볼륨이 부 RVG와 연결되기 전에 DRL이 제거되어야 한다. 기본적으로 addsec 명령은 DCM (Data Change Maps)을 주 및 부 데이터 볼륨에 추가한다. DCM을 데이터 볼륨에 추가하지 않도록 지정하려면 –nodcm 옵션을 사용하도록 한다. -nodcm 옵션을 사용하는 경우, addsec 명령은 기본 autodcm의 값을 RLINK의 srlprot 속성 값을 off으로 설정한다. 기본적으로 addsec 명령은 rlk_remotehost_evgname라는 RLINK를 생성한다. prlink 및 srlink 속성을 사용하여 주 및 부의 RLINK 이름을 지정할 수 있다. 속성에 값을 할당하는 표현식은 attribute_nmae = value 형식을 취한다. prlink 주 RLINK의 이름을 지정 srlink 부 RLINK의 이름을 지정
예를 들어, 다음 명령은 주 RLINK to_nyk와 부 RLINK to_sfo를 만들고 RDS hr_rvg에 부 nyk를 추가한다. # vradmin addsec hr_rvg sfo nyk prlink=to_nyk srlink=ro_sfo
기존의 부에 구성 에러가 있는 경우 이 명령은 성공하지 못한다. addvol 기존 볼륨 또는 볼륨 셑 vset을 RDS rvg에 추가한다. 이 명령은 기존 volume 또는 vset을 RDS의 모든 호스트에 있는 해당 RVG와 연결한다. volume은 RDS에 있는 주 및 부 호스트에 동일한 길이를 가지고 있어야 한다. 참고로, RVG에 추가되는 경우 볼륨은 RVG에 이미 있는 것과 동일한 유형이어야 한다. 볼륨 세트가 RDS에 추가되는 경우 vset 의 구성 요소 볼륨은 RDS 의 1 차 및 2 차 호스트에서 동일한 길이어야 한다. 볼륨 세트가 부(Secondary)에 없으면 addsec 명령이 볼륨 세트를 작성하고 주(Primary)에 설정된 볼륨에 해당하는 데이터 볼륨을 부(Secondary)에 새로 생성 된 볼륨 세트와 연관시킨다. 모든 호스트의 지정된 볼륨 세트와 RDS에 지정된 볼륨 추가 하려면 -tovset vset 옵션을 지정한다. : index 인수는 선택 사항이며 음수가 아닌 정수 값이어야 한다. 인덱스(index)가 지정되면 이 값은 볼륨 세트의 볼륨에 지정된다. 인덱스가 지정되지 않으면 기본값이 지정된다. 복제가 진행중인 경우 RDS에 볼륨을 추가하기 전에 보조 볼륨에 기본 볼륨과 동일한 데이터가 포함되어 있는지 확인해야 한다. 네트워크를 통해 1 차(primary) 볼륨에서 2 차(secondary) 볼륨으로 데이터를 전송하려면 vradmin syncvol 명령을 사용해야 한다. addvol 명령을 시작할 때 주(Primary) 및 부(Secondary) 볼륨에 동일한 데이터가 들어 있는지 확인하라는 메시지가 표시된다. -s 옵션을 지정하면 이 확인 단계가 생략된다. changeip RDS (Replicated Data Set) rvg 의 1 차(primary) 및 2 차(secondary) sechost 간에 복제에 사용되는 네트워크를 변경한다. 인수 sechost 는 vradmin printrvg 명령 으로 표시되는 보조 호스트의 이름이다. RDS에 보조 호스트가 하나만 있으면 sechost 인수 는 선택 사항이다. vradmin의 changeip의 명령은 newpri 및 newsec 속성에 지정된 새로운 값으로 기본(primary) 및 보조(secondary) RLINK를 호스트 이름 또는 IP 주소 설정을 변경한다. 이 속성은 다음 형식을 따른다. attribute_name = value newpri 보조(secondary) 호스트로의 복제를 위해 네트워크 연결 설정을 위해 사용되는 주(primary) 호스트의 새 호스트 이름 또는 IP 주소를 지정한다. 이것은 기본(primary) RLINK 의 local_host 속성과 해당 부(Secondary) RLINK 의 remote_host 속성에 대한 새로운 값이다. newsec 복제를 위해 네트워크 연결 설정을 위해 사용되는 보조(secondary) 호스트의 새 호스트 이름 또는 IP 주소를 지정한다. 이것은 주(primary) RLINK의 remote_host 속성과 부(secondary) RLINK의 local_host 속성에 대한 새로운 값이다.
RLINK의 local_host와 remote_host 속성에서 보다 자세한 정보는 vxedit(1M) 매뉴얼 페이지를 참조하기 바랍니다. 참고로, 주(primary)와 부(secondary)의 새로운 호스트 이름 또는 IP 주소를 해석할 수 있어야 하며, 원래 또는 새로운 네트워크 연결 중 하나 이상을 사용할 수 있어야 한다. createpri 새로운 RDS rvg 에 대한 주(primary) RVG rvg를 생성한다. volumelist의 인수는 기존 데이터 볼륨 및 볼륨 세트를 쉼표(,)로 구분한다. srl 인수는 스토리지 복제 로그(SRL)에서 사용되는 기존 볼륨이다. createpri 명령을 사용 하기 전에 vxassist, vxvset 또는 vxmake 명령을 사용하여 필요한 레이아웃으로 데이터 볼륨, 볼륨 세트 및 SRL을 만든다. 새로운 RDS의 주(primary) 호스트로서 구성할 호스트에서 createpri 명령을 실행한다. createpri 명령은 주(primary) RVG를 시작하고 데이터 볼륨, 볼륨 세트 일차 RVG SRL과 볼륨을 연관시킨다. createpri 명령은 볼륨 셑과 SRL의 구성 볼륨에 DRL이 있는 경우 데이터 볼륨에서 DRL(Dirty Region Log)를 제거한다. 기본적으로 createpri 명령은 DCM에서 데이터 볼륨과 명령에 지정된 볼륨 세트의 구성 요소 볼륨에 데이터 변경 맵 (DCM)을 추가한다. 볼륨 세트의 데이터 볼륨과 구성 요소 볼륨에 DCM을 추가하지 않으려면 -nodcm 옵션을 사용해야 한다. 볼륨 세트의 데이터 볼륨 또는 구성 요소 볼륨이 사용 중(활성) 인 경우에도 createpri 명령을 실행할 수 있다. deactivatebunker RDS (Replicated Data Set) rvg 에서 벙커 주(primary)를 벙커 부(secondary)로 변환한다. 이 명령을 사용하기 전에 stoprep 명령을 사용하여 Bunker 호스트에서 모든 부(secondary) 노드로 SRL 재생을 중지해야 한다. 인계(takeover) 명령을 사용하여 부(secondary) RVG를 승격시키기 전에 벙커 1 차(primary) RVG를 비활성화 해야 한다. delbunker RDS(Replicated Data Set) rvg 에서 벙커 벙커 호스트 를 삭제한다 . 인수 bunkerhost 는 vradmin printrvg 명령 출력에 표시되는 Bunker 호스트의 이름이다. RDS에 벙커 호스트가 하나만 있는 경우 선택 사항이다. delbunker 명령은 SRL을 Bunker RVG에서 분리하고 Bunker와 Bunker 사이의 Bunker RVG, Bunker RLINK 및 RLINK를 삭제한다. 또한, 이 명령은 벙커 호스트와 RDS의 기존 부(secondary) 노드 사이의 모든 RLINK를 삭제한다. delbunker 명령은 SRL을 삭제하지 않는다. 벙커bunkerhost 에 대한 복제가 활성화 되어 있으면 delbunker 명령은 실패한다 . vradmin stoprep 명령을 사용하여 벙커에 대한 복제를 중지하도록 한다. 벙커 호스트가 활성화되어 있으면 이 명령이 동작하지 않는다. 또한 기존 보조(secondary) 노드에 구성 오류가 있는 경우에도 이 명령은 성공하지 못한다. delpri 기본(primary) RVG (rvg)를 삭제하므로 해당 RDS(Replicated Data Set) rvg가 삭제 된다. 이 명령은 볼륨 세트의 구성 요소 볼륨과 주 RVG의 SRL을 포함하여 데이터 볼륨을 분리한다. Veritas Volume Manager 구성에서 볼륨과 SRL을 삭제하지 않는다. delpri 명령어는 삭제되는 기본(primary) RVG가 여전히 하나 개 이상의 보조(secondary) 노드를 가지고 있을 경우 명령은 실패한다. 기본(primary) RVG을 삭제하기 위해 delpri 명령을 사용하기 전에 모든 부(secondary)들을 삭제하기 위해 vradmin delsec 명령을 사용한다. 기본(primary) 데이터 볼륨 또는 구성 요소의 볼륨이 사용중인 경우 기본(primary) RVG을 삭제하기 위해 –f 옵션을 사용한다. 이 명령은 기본(primary) 호스트에서만 실행할 수 있다. delsec RDS rvg 에서 보조(secondary) sechost 를 삭제한다. 인수 sechost 는 vradmin printrvg 명령의 출력에 표시된 보조(secondary) 호스트의 이름이다. RDS에 부(secondary) 호스트가 하나만 있는 경우 sechost 인수는 선택 사항이다. delsec 명령은 부(secondary) RVG에서 데이터 볼륨, 볼륨 셑 및 SRL 연결을 해제(dissociate)하고 부(secondary) RVG, 부(secondary) RLINK 및 부(secondary)로 가는 주(primary) RLINK를 삭제한다. delsec 명령은 데이터 볼륨, 볼륨 세트 및 SRL을 삭제하지 않는다. delsec 명령어는 보조(secondary) sechost 로 복제가 동작(활성)하는 경우 실패한다. 부(secondary)에 대한 복제를 중지 하려면vradmin stoprep 명령을 사용한다.. 기존 부(Secondary) 구성에 오류가 있는 경우 이 명령은 성공하지 못한다. delvol RDS(Replicated Data Set) rvg 에서 데이터 볼륨, volume 또는 volume set(vset)을 삭제한다. delvol의 명령은 RDS에 있는 주(primary)와 부(secondary) RVG에서 volume 또는 vset 연결을 해제한다(dissociates). 볼륨(들)은 VxVM 구성에서 물리적으로 삭제되는 것은 아니다. 주(primary) RVG가 중지(stop) 되었을 때 –f 옵션을 사용하여 RDS에서 볼륨을 삭제 사용한다. vset의 모든 호스트에 설정 지정된 볼륨에서와 RDS에서 지정된 볼륨을 삭제하기 위해 –fromvset 옵션을 선택 사용한다. fbsync RDS rvg에서 실패한 주(primary)를 부(secondary)로 변환한다. 또한, 장애 복구 로깅을 사용하여 실패한 주(primary)의 데이터 볼륨을 새로운 주(primary)의 데이터 볼륨과 동기화 한다. 이 명령은 장애인계(takeover) 중에 장애복구 로깅(failback logging)이 사용 가능한 경우에만 실행될 수 있다. 장애 복구 로깅 사용에 대한 자세한 내용은 takeover 명령을 참조하기 바랍니다. 장애복구 로깅 모드에서 VVR은 DCM(Data Change Map)을 사용하여 원래 주(primary) 서버를 사용할 수 없는 상태에서 새로운 주(New primary) 서버에서 발생한 변경 사항을 추적합니다. fbsync의 명령이 된 DCM을 재생하여 새로운 주(primary)에서 새로운 변경사항으로 원래의 주(primary)를 동기화한다. 실패한 주(primary) 동기화의 이러한 방법은 syncrvg 명령어를 사용하여 차이점 기반 동기화에서 권장된다. 장애복구 로깅은 VVR이 모든 데이터 블록을 읽거나 데이터 블록의 체크썸을 계산 및 비교할 필요가 없다. fbsync의 키워드는 재동화를 시작하기 전에 이전(old) 주 데이터 볼륨(primary’s data volume)의 공간 최적화 스냅샷(space-optimized snapshot)에 cache 또는 cachesize 속성을 선택적으로 사용할 수 있다. cache 속성은 기존 캐시 오브젝트의 이름을 지정한다. cachesize 속성은 소스 볼륨에 대한 새로운 캐시 객체(object)에 대한 기본 크기를 지정한다. 모든 스냅샷은 캐시 객체에 생성된다. cache 및 cachesize 속성들은 상호 배타적이다. 이러한 속성들 중 하나를 지정하지 않으면 vradmin fbsync는 스냅샷을 생성하지 않고 DCM 재생을 사용하여 원래 기본 데이터 볼륨을 다시 동기화 한다. fbsync의 즉시 동기화를 시작한 후 명령으로 돌아간다. 동기화가 완료 될 때까지 fbsync 명령을 대시(wait) 시키려면 –wait 옵션을 사용하도록 한다. ibc In-Band Control(IBC) 메시징을 사용하여 RDS(Replicated Data Set) rvg의 부(secondary) sechost에서 오프 호스트 처리 작업을 수행한다. 인수 sechost는 vradmin printrvg 명령 출력에 표시된 부(secondary) 호스트 이름이다. RDS에 부(secondary) 호스트가 하나만 있으면 sechost 인수는 선택사항이다. 여러 부(secondary)에서 작업을 수행하려면 공백으로 구분된 이름 또는 IP 주소 목록을 지정한다. RDS의 모든 부(secondary)에서 작업을 수행하기 위해 –all 옵션을 사용한다. 인수 taskname은 오프 호스트 처리 작업(task) 및 해당 사용자 정의 스크립트를 식별한다. vradmin ibc 명령은 IBC 메세징을 사용하여 특정 원하는 오프 호스트 프로세싱 작업을 수행하는 사용자 정의 된 일련의 스크립트를 실행한다. IBC 메세징에 대한 보다 상세 정보는 Veritas InfoScaleTM 7.0 Replication Administrator Guide를 참조하기 바랍니다. RLINK가 CONNECT 상태가 아닐 경우 vradmin ibc 명령은 실패한다. vradmin ibc 명령은 다음 사용자 정의 스크립트를 실행한다. 주(primary) 호스트에서 /etc/vx/vvr/ibc_scripts/<taskname>/quiesce /etc/vx/vvr/ibc/<taskname>/unquiesce 부(secondary) 호스트에서 /etc/vx/vvr/ibc_scripts/<taskname>/prefreeze /etc/vx/vvr/ibc/<taskname>/onfreeze /etc/vx/vvr/ibc_scripts/<taskname>/postfreeze onfreeze 스크립트는 필수이다. vradmin ibc 명령은 onfreeze 스크립트가 부(secondary) 호스트에서 실행하지 않을 경우에는 실패한다. 다른 스크립트들은 선택적이다. quiesce 스크립트가 제공되면, 반대로 unquiesce 스크립트도 제공되어야 한다. 다음은 각 스크립트에서 어떤 작업을 구현하는지에 대한 간략 가이드이다. quiesce 1차 데이터 볼륨에서 실행중인 애플리케이션을 일시 중지하고 1차 데이터 볼륨을 애플리케이션과 일치하는 상태로 둔다. unquiesce 1차 데이터 볼륨에서 실행 중인 애플리케이션을 일시 정지한다. 즉, 애플리케이션을 정상 동작 모드로 되돌린다. prefreeze onfreeze 스크립트 실행을 준비하기 위해 부(secondary) RVG에서 필요한 작업을 수행한다. 예를 들어, onfreeze에서 동작(action)이 부(secondary) 데이터 볼륨의 스냅샷을 수행 할 경우, prefreeze 스크립트는 부(secondary) 데이터 볼륨에 스냅샷 플렉스를 추가하기 위해 사용될 수 있다. onfreeze 부(secondary) 데이터 볼륨의 스냅 샷 수행하는 것처럼 부(secondary) RVG에서 복제를 고정해야 하는 원하는 작업을 수행한다. postfreeze onfreeze 스크립트가 완료되고 부(secondary) RVG의 복제가 재개 된 후에 필요한 모든 작업을 수행한다. 공유 디스크 그룹 환경에서 이 스크립트는 마스터 및 로그 소유자(logowner) 노드에 있어야 한다. vradmin ibc 명령에서 이 스크립트가 동작하는 방식에 대한 자세한 내용은 Veritas InfoScaleTM 7.0 Replication Administrator Guide를 참조하기 바랍니다. makesec 실패한 주(primary) 서버를 RDS(Replicated Data Set) rvg의 새로운 주(primary) 서버의 부(secondary) 서버로 변환한다. 인수 prihost는 실패한 주(primary)의 이전 부(secondary)에 대한 새로운 주(primary) 호스트의 이름이다. 주-주(primary-primary) 구성은 에러 RDS rvg에서 다중 주(primary) 노드일 경우이다. prihost 인수는 주-주(primary-primary) 구성 에러로서 표시되는 호스트이어야 한다. 이 명령은 부(secondary) 중 하나가 주(primary) 역할로 전환(take over)할 때 실패한 주(primary) 호스트에서만 실행할 수 있다. 인계 도중 장애 복구 로깅이 활성화되지 않은 경우에만 makesec 명령을 사용하여 실패한 주(primary) RVG를 장애 복구 절차의 부(secondary)로 변환한다. 그런 다음 vradmin syncrvg 명령을 사용하여 주(primary) 역할을 실패한 주(primary) 서버로 다시 마이그레이션 한다. makesec 키워드는 부(secondary) 데이터 볼륨이 최신 것으로 업데이트되지 않을지라도(not up-to-date) 또는 실패한 주(primary)의 임의 데이터 볼륨이 열려(open)되어 있을 경우, 실패한 주(primary)를 부(secondary)로 전환하기 위해 –f 옵션이 사용될 수 있다. migrate RDS rvg에서 주(primary) 호스트에서 부(secondary) 호스트로 주(primary) 역할을 이관 (migrate)한다. 주(primary) 역할은 주(primary) RLINK에 연결된 모든 것이 최신의 것으로 업데이트(up-to-date), 정합성(consistent)이며, 에러 상태가 아닐 때에만 이관(migrate)될 수 있다. RDS에서 데이터 볼륨은 migrate 명령을 실행하기 전에 복제와 관련된 애플리케이션이 중지 상태로서 비활성화되어 있어야 한다. 이관(migration)이 완료되면 이전 부(secondary)는 주(primary) 역할을 채택하고 이전 주(primary)는 부(secondary) 역할을 채택한다. 기본적으로 migrate 명령은 새로운 주(primary) 노드에서 원래의 주(primary)(현재는 부(secondary) 노드)로 복제를 시작한다. 복제가 시작되지 않으면(즉, RLINK가 CONNECT 상태로 변경되지 않는 경우) 명령은 경고를 발생한다. 또한 migrate 명령은 새로운 주(primary)에서 RVG를 시작한다. migrate 명령을 시작할 때 주(primary) 볼륨을 사용하는 모든 애플리케이션이 중지되었는지 확인하라는 메시지가 표시된다. –s 옵션을 사용하여 이 확인 단계를 건너 뛸 수 있다. pauserep RDS(Replicated Data Set) rvg에서 부(secondary) sechost로 복제를 일시중단한다. 인수 sechost는 vradmin printrvg 명령어의 출력에서 표시되는 부(secondary) 호스트의 이름이다. 인수 sechost는 RDS가 하나의 부(secondary) 호스트만 포함할 경우 선택적이다. pauserep 명령은 명령어가 실행되고 있는 호스트의 독립적으로 주(primary)의 정지를 시작한다. 주(primary) 일시 정지와 부(secondary) 일시정지에 대한 자세한 내용은 vxrlink(1M0 매뉴얼 페이지를 참조하기 바랍니다. printrvg RDS(Replicated Data Set) rvg의 모든 RVG에 대한 정보를 표시한다. 기본 RVG로 시작하는 RDS의 각 RVG에 대해 호스트 이름, RVG 이름 및 디스크 그룹이 표시된다. 인수 rvg를 지정하지 않으면 로컬 호스트의 모든 RDSRD가 표시된다. 특정 디스크 그룹의 RDS를 표시하려면 –g diskgroup 옵션을 사용한다. -l 옵션은 긴 형식으로 정보를 표시한다. 이 형식은 RDS의 각 RVG의 각 RVG에 대한 데이터 볼륨 수, 볼륨 셑 수, SRL 이름 및 RLINK 관련 정보와 같은 추가 정보를 표시한다. 이 옵션은 RDS에 구성 오류가 있는 경우 이를 표시한다. printvol RDS(Replicated Data Set) rvg의 모든 RVG에 있는 데이터 볼륨에 대한 정보를 표시한다. 기본 RVG로 시작하는 RDS의 각 RVG에 대해 호스트, 디스크 그룹, RVG 및 볼륨 이름이 표시된다. 인수 rvg를 지정하지 않으면 위의 정보가 로컬 호스트의 모든 RDS에 대해 표시된다. -g diskgroup 옵션을 특정 디스크 그룹의 RDS를 표시할 수 있다. 정보는 표 형식으로 표시된다. 첫 번째 열은 각 행의 유형 필드이다. 두 번째 열에는 주 RVG에 대한 정보가 포함된다(있는 경우). RDS에 두 개 이상의 보조 호스트가 있는 경우 정보 테이블은 두 번째 열에 있는 주 서버와 반복된다. 이름, 크기(블록), 플렉스 수 및 볼륨 플래그가 RDS의 각 볼륨에 대해 표시된다. 또한 볼륨이 볼륨 셑의 일부인 경우 볼륨 셑 이름과 볼륨 셑 내의 볼륨 인덱스가 DS의 각 볼륨에 대해 표시됩니다. printvol 명령은 주(primary)와 부(secondary) 사이 RVGs 볼륨 매핑을 확인할 경우에도 유용하다. 부(secondary)의 볼륨 출력은 대응하는 주(primary) 볼륨과 동일한 행에 표시된다. 주(primary)와 부(secondary) 볼륨이 맵핑되지 않으면 대시(-)가 표시된다. repstatus RDS(Replicated Data Set) rvg의 현재 복제 상태를 표시한다. repstatus는 주(primary) RVG로 시작하는 RDS의 각 RVG에 대한 정보를 표시한다. repstatus 명령의 출력에는 호스트 이름, RVG 이름, 디스크 그룹, 데이터 상태, 복제 상태, 현재 복제 모드, 현재 사용 중인 로그 유형 및 부(secondary) RLINK의 타임 스탬프 정보가 표시된다. –l 옵션을 사용하는 경우 RLINK 이름의 RLINK의 구성 복제 모드, 대시 시간 보호 설정, SRL 보호 설정 및 대역폭 제한 설정과 같이 추가 정보는 모든 부(secondary) RVGs가 표시된다. 다음은 repstaus 명령의 출력에서 중요한 필드에 대한 설명이다. RVG state 주 RVG의 상태를 나타낸다(예: 주 RVG가 현재 I/O에 대해 활성화 또는 비 활성화 됨) Data status 이의 부(secondary)에 있는 데이터가 주(primary) 데이터의 데이터와 일치하는지 또는 일치하지 않는지를 나타낸다. 부(secondary)가 일관성이 있으면 repstatus는 부(secondary) 데이터가 최신 상태인지, 이전 또는 오래된 상태인지 여부도 표시한다. N/A 값은 부(secondary) 데이터를 복구해야 하는지 또는 해당 상태를 확인할 수 없는지 나타낸다(구성 오류로 인한 것일 수 있음) Current replication mode 보조 데이터에 데이터를 복제하는 데 사용되는 현재 복제모드를 표시한다. 이 값은 구성된 복제 모드가 동기 대체인 경우 기본 RLINK에 구성된 복제 모드와 다를 수 있다. Replication status 주(primary)데이터가 부(secondary)에 복제되고 있는지 여부를 나타낸다. repstatus는 데이터가 복제되지 않는 경우 추가 정보를 표시한다. Logging to SRL 또는 DCM을 사용하여 부(secondary)에 대한 업데이트를 추적하는지 표시한다. 만약, 부(secondary)가 최신이 아니라면 repstatus는 주(primary)와 관련된 부(secondary)의 이전 부(secondary)에서 사용된 SRL의 비율을 보여준다. 또한, repstatus 명령은 RDS에 구성 오류가 있는 경우 이를 표시한다. vradmin repstatus 명령이 일부 구성 오류가 있거나 주(primary)에 도달 할 수 없는 부(secondary)에서 실행될 경우 repstatus 명령의 출력은 위의 조건이 발생하기 전에 부(secondary)에 알려진 상태를 out-of-date로 표시한다. resizesrl rvg로 지정된 RDS(Replicated Data Set)의 SRL 크기를 length로 지정된 크기로 늘린다. 애플리케이션이 활성 상태이거나 복제가 진행되는 동안 SRL 크기를 늘릴 수 있다. resizesrl 명령은 크기 증가만 가능하며, 크기를 줄이는 것은 허락하지 않는다. resizesrl 명령어는 주(primary), 임의 유효한 부(secondary) 및 벙커 노드(bunker node)에서 구성 오류가 없이 올바르게 구성된 RDS에 있는 SRL 크기를 늘린다. vradmin –l printrvg 명령을 사용하여 RDS의 구성 상태를 본다. resizesrl 명령은 구성 오류가 있는 모든 부(secondary) SRL의 크기를 조정하지 않는다. 인수 length는 SRL에 대해 원하는 크기이다. length는 VxVM에서의 표준 길이 규칙을 사용하여 지정할 수 있다. 인수 length 앞에는 더하기 기호(+)를 붙여 SRL의 크기가 지정된 양만큼 증가 할 수 있다. resizesrl 명령 검사는 RDS의 부(secondary), 부(secondary)와 벙커 호스트는 SRL의 크기를 조정하는 디스크 그룹에 충분한 여유 공간이 있는지 확인한다. 호스트이 크기를 조정할 공간이 충분하지 않으면 resizesrl 명령이 실패한다. 선택된 인수 pridiskname 및 secdiskname을 사용하면 크기 조정 작업을 위해 쉽표로 구분 된 디스크 이름 목록을 지정할 수 있다. 크기가 조정 작업에 필요한 공간은 각각 주(primary)와 부(secondary)의 지정된 디스크에 할당된다. 부(secondary) 또는 벙커 호스트에 SRL을 늘릴 수 있는 충분한 공간이 없더라도 resizesrl 명령에 –f 옵션을 사용하여 기본 SRL의 크기를 조정한다. 이 옵션은 기본 SRL이 오버플로우 되지 않도록 보호해야 할 수 있다. resizesrl 명령을 –f 옵션과 함께 지정하면 명령에 성공하고 기본 SRL의 크기를 조정하려고 시도한다. 그러나 부(secondary) 또는 벙커 호스트에 SRL 크기를 늘리 수 있는 여유 공간이 충분하지 않으면 해당 호스트에서 크기 조정 작업은 실패한다. -f 옵션을 사용하면 다른 호스트에서 SRL 크기가 달라질 수 있다. 이렇게 하면 부(secondary) 로깅 기능이 비활성화되고 복제 처리량이 줄어들 수 있다. resizevol RDS(Replicated Data Set) rvg의 데이터 볼륨 volume 크기를 length로 지정한 크기로 조정한다. resizevol 명령은 주(primary) 데이터 볼륨 volume과 대응하는 부(secondary) 데이터 볼륨들의 크기를 조절한다. 이 명령은 RDS에서 볼륨 셑(volume set)의 볼륨 구성 요소 크기를 조절하기 위해 사용될 수 있다. 인수 length는 데이터 볼륨의 원하는 크기이다. length는 VxVM에서 표준 길이 규칙을 사용하여 지정될 수 있다. 주(primary) 및 부(secondary) 데이터 볼륨의 크기가 현재 동일한 경우, 인수 length에 더하기(+) 또는 빼기(-) 접두어를 붙이면 지정된 양만큼 데이터 볼륨 크기를 증가시키거나 감소 시킬지 여부를 나타낼 수 있다. 선택적 인수 pridiskname 및 secddiskname을 사용하면 크기 조정 작업을 위해 쉼표로 구분 된 디스크 이름 목록을 지정할 수 있다. 크기 조정 작업에 필요한 공간은 각각 1차 및 2차의 지정된 디스크에서 할당된다. resizevol명령은 vxresize(1M)에서 설명하고 있는 주(primary) 데이터 볼륨에서 파일 시스템의 크기를 조절한다. 모든 부(second) RVG에 복제를 진행할 경우, resizevol 명령은 부(secondary) 임시 중단(pause), 볼륨 크기 조절, 이어서 복제 재개 과정을 수행한다. 볼륨 크기를 늘리기(increasing) 전에 주(primary) 및 모든 부(secondary)에서 사용 가능한 공간이 충분한 지 확인하고 부(secondary) 데이터 볼륨의 추가 부분이 주(primary) 데이터의 추가 부분과 동기화 되는지 확인하도록 한다. -f 옵션은 크기를 조정할 수 있는 데이터 볼륨 중 하나가 크기가 감소되는 경우 옵션이 필요하다. resizevol 명령 실행 시 RDS의 호스트의 실패의 경우, 원래 볼륨 크기는 복원되지 않는다. 이로 인해 주(primary)와 부(secondary) 사이의 볼륨 크기 불일치가 발생한다. 이 불일치를 수정하려면 resizevol 명령을 절대 길이(length)로 다시 수행하도록 한다. resumerep RDS(Replicated Data Set) rvg의 부(secondary) sechost로 복제를 시작한다. 인수 sechost는 vradmin printrvg 명령의 출력에 표시된 부(secondary) 호스트의 이름이다. RDS에 부 호스트가 하나만 있으면 sechost 인수는 선택 사항이다. resumerep 명령은 복제를 다시 시작하는 주 RLINK와 해당 부 RLINK를 다시 시작한다. 복제가 재개되지 않으면(즉, RLINK가 CONNECT 상태로 변경되지 않는 경우) 명령은 경고를 발행한다. resync RDS(Replicated Data Set) rvg에서 활성 DCM 재생을 시작한다. rsesync 명령은 SRL 또는 페일오버 플로우 기록에 활성화 된 DCM의 재생을 시작한다. 재 사용은 dcm_logging 플래그가 설정된 모든 RLINK에 대해 발생한다. 이러한 RLINK 중 하나라도 연결이 끊어지거나 일시 중지되면 이 조건이 지워질 때까지 재 동기화가 지연된다. 연결이 끊어 졌거나 일시 중지된 RLINK를 분리하면 dcm_logging 플래그가 지워지고, 나머지 RLINK에서 재 동기화가 진행된다. resync 키워드는 선택적으로 사용할 수 있다. cache 또는 cachesize 속성은 재 동기화 프로세스를 시작하기 전에 부(secondary) 데이터 볼륨의 공간 최적화 된 스냅샷을 생성한다. cache 속성은 기존 캐시 개체의 이름을 지정한다. cachesize 속성은 소스 볼륨에 대한 새로운 캐시 객체에 대한 기본 크기를 지정한다. 모든 스냅샷은 캐시 객체에 생성된다. cache 및 cachesize 속성은 상호배타적이다. 이러한 속성 중 하나를 지정하지 않으면 vradmin resync가 스냅샷을 만들지 않고 DCM 재생을 사용하여 부(secondary) 볼륨을 다시 동기화한다. resync 명령은 동기화 시작 이후에 즉각적으로 반환한다. 동기화가 완료 될 때까지 명령을 명령을 대기 시키려면 –wait 옵션을 사용하도록 한다. 자세한 내용은 vxrvg(1M) 매뉴얼 페이지를 참조하도록 한다. set 복제의 복제 속성을 RDS(Replicated Data Set) rvg의 부(secondary) sechost로 변경한다. 인수 sechost는 vradmin printrvg 명령으로 표시되는 부(secondary) 호스트의 이름이다. RDS에 부(secondary) 호스트가 하나만 있으면 sechost 인수는 선택사항이다. vradmin set 명령은 복제가 주(primary) 및 부(secondary) 모두에서 속성을 변경한다. 이 속성은 attribute_name=value 형식을 따른다. 다음 속성을 사용할 수 있다. bandwidth_limit 복제 중에 사용할 수 있는 최대 네트워크 대역폭(bit/second)을 설정한다. 이 값은 초당 킬로 비트(kilobits per second)에 대해서는 kbps 또는 k, 초당 메가비트(megabits per second)에 대해서는 mbps 또는 m, 초당 기가 비트(gigabits per second)에 대해서는 gbps 또는 g로 규정하여 표현할 수 있다. 허용도는 최소 값은 56kbps이다. compression 압축 사용 여부를 나타낸다. 속성은 on 도는 off중 하나를 가질 수 있다. latency_high_mark 대기 시간 보호가 사용되는 경우 해결되지 않은 요청의 최대 수를 설정한다. latency_low_mark 제한이 설정된 후 제한이 해제되기 전에 해결되지 않은 요청 수가 감소해야 하는 수준을 설정한다. latencyprot RLINK에 대기 시간 보호가 사용되는지 여부를 나타낸다. 속성의 값은 fail, off 또는 override 중 하나 일 수 있다. vxedit(1M) 매뉴얼 페이지를 참조하도록 한다. packet_size packet_size 값을 설정한다. 이것은 부(secondary) RLINK로 전송되는 패킷의 바이트 수이다. protocol 호스트 간 통신을 위해 RLINK가 사용하는 네트워크 전송 프로토콜을 나타낸다. 이 속성은 값은 벙커(bunker)에 함께 사용되는 UDP 프로토콜에 대해서는 UDP 값을, TCP 프로토콜에 대해서는 TCP 또는 스토리지 프로토콜에 대해서는 STORAGE를 가져 갈 수 있다. 값들 TCP, UDP 및 STORAGE는 대소문자를 구분하므로 대문자로 지정해야 한다. 주의할 것은, 주(primary) 및 부(secondary) RLINK의 프로토콜 속성이 동일한 값으로 설정되었는지 확인한다. VVR 3.5와 VVR4.0 사이에서 복제 할 때는 vol_vvr_transport 튜닝 가능한 양쪽 호스트에서 동일한 값으로 설정되어 있는지 확인한다. VVR 4.0에서는 vxedit set 명령을 사용하여 프로토콜을 설정할 수 있다. 자세한 내용은 vxedit(1M) 매뉴얼 페이지를 참조하도록 한다. srlprot RLINK에 대해 로그 보호를 사용할 수 있는지 여부를 나타낸다. 로그 보호는 RLINK가 SRL을 오버플로우 하는 것을 방지한다. 그러면 SRL이 부실해진다. 이 속성의 값은 autodcm, dcm, fail, off 또는 override 중 하나 일 수 있다. vxedit(1M) 매뉴얼 페이지를 참조하도록 한다. synchronous 복제가 동기 또는 비동기 모드에서 작동해야 하는지 여부를 나타낸다. 이 속성은 off 또는 override 또는 fail 중 하나의 값을 가질 수 있다. vxedit(1M) 매뉴얼 페이지를 참조하도록 한다. startrep RDS(Replicated Data Set) rvg에서 부(secondary) sechost로 복제를 시작한다. 인수 sechost는 vradmin printrvg 명령 출력에서 표시되는 부(secondary )호스트의 이름이다. 인수 sechost는 RDS가 부(secondary) 호스트가 오직 하나일 경우에는 선택적이다. startrep 명령은 복제를 시작하기 위해 부(secondary)와 주(primary)에서 RLINK를 연결한다. startrep 명령은 –a, -c checkpoint, -f 및 –b 옵션들을 제공한다. 이들 옵션들 중에 하나만 이의 명령에 함께 사용할 수 있다. -a 옵션: 명령 실행에 부(secondary) 데이터 볼륨의 자동 동기화(autosync)를 시작한다. vxdefault(1M)을 사용하여 vxdefault ‘usefssmartmove’가 켜지게(turn on)되면, smartmove 기능을 사용하여 autosync한다. -a 옵션: 주(primary) 호스트에서 벙커 호스트(bunker host)에 복제를 시작하는 동안에 필수적으로 사용해야 한다. -c checkpoint: 특정 체크포인트(checkpoint)를 갖는 주(primary) RLINK를 연결한다. -f(force) 옵션: 주(primary) RVG가 비어 있거나(empty) 또는 부(secondary) 데이터 볼륨이 주(primary) 데이터 볼륨으로서 정확하게 동일한 데이터를 포함할 경우 사용 될 수 있다. -b 옵션: 벙커(bunker)가 활성화 된 이후에 벙커에서 부(secondary)로 복제를 시작한다. 이들 옵션들은 vxrlink att 명령에 대응하는 옵션들과 동일한 방법으로 동작한다. startrep 명령은 복제를 시작하지 않을 경우(RLINK가 CONNECT 상태로 변경되지 않을 경우)에 경고(warning)를 나타낸다. stoprep RDS(Replicated Data Set) rvg에서 부(secondary) sechost로의 복제를 중지한다. 인수 sechost는 vradmin printrvg 명령 출력에서 표시되는 부(secondary )호스트의 이름이다. 인수 sechost는 RDS가 부(secondary) 호스트가 오직 하나일 경우에는 선택적이다. stoprep 명령은 주(primary)와 부(secondary) 호스트에서 RLINK 연결이 끊어짐으로써 복제를 중지한다. stoprep 명령은 부(secondary) 데이터 볼륨들이 주(primary) 데이터 볼륨의 최신 것으로 업데이트를 하지 않거나 또는 임의 주(primary) 데이터 볼륨이 열려있을(open) 경우 실패한다. 부(secondary) 데이터 볼륨이 최신 데이터로 업데이트를 하지 않았거나 또는 임의 주(primary) 데이터 볼륨이 열려있을(open) 경우에 복제를 중단하기 위해 –f 옵션을 사용한다. stoprep 명령 호출에서, 복제(replication) 중지 여부에 대한 확인하는 메시지가 표시된다. 복제를 중지하면 주(primary) 볼륨에 대응하는 부(secondary) 데이터 볼륨은 구식(out of date)이 될 수 있다. 복제가 중지되면 부(secondary) 볼륨과 주(primary )볼륨의 자동 동기화(autosync) 또는 차이 기반(different-based) 동기화는 복제를 다시 시작하기 전에 필요(요구) 사항이다. –s 옵션은 이의 확인 단계를 건너뛰게 한다. syncrvg RDS(Replicated Data Set) rvg의 호스트 sechost에 설정된 볼륨의 데이터 볼륨과 구성 요소 볼륨을 주(primary) 데이터 볼륨과 동기화하거나 확인한다. 인수 sechost는 vradmin printrvg의 출력에 표시된 부(secondary) 호스트의 이름 또는 IP 주소이다. 하나 이상의 부(secondary)들의 이름 또는 IP 주소의 공백으로 구분된 목록을 지정하여 동시에 동기화하거나 확인할 수 있다. 볼륨 셑의 구성 요소 볼륨을 포함하여 보조 RVG와 관련된 모든 볼륨은 해당 기본 볼륨과 동기화하거나 확인된다. 이는 네트워크를 통한 기본 볼륨 데이터를 전송함으로써 수행된다. 동기화에는 두 가지 유형이 있다. 전체 동기화(full synchronized) 차이 기반 동기화(difference-based synchronization) 전체 동기화에서는 주(primary) 볼륨의 모든 데이터를 대응하는 부(secondary) 볼륨으로 전송된다. 전체 동기화는 초기 볼륨 복제를 생성할 경우에 사용될 수 있다. 차이 기반 동기화는 주(primary)와 부(secondary)의 볼륨 간의 차이가 먼저 계산된 다음 서로 다른 블록에 대해서만 부(secondary)로 전송된다. MD5 체크썸은 주(primary)와 부(secondary) 데이터 볼륨 간의 차지를 계산하는데 사용된다. MD5 체크썸은 RSA Data Security, Ins의 MD5 Message-Digest Algorithm을 사용하여 생성된다. 기본적으로 syncrvg와 syncvol은 차이 기반 동기화를 사용한다. 부(secondary)로 전체 동기화를 수행하기 위해서는 –full 옵션을 지정한다. 동기화를 수행하기 위해 syncrvg 명령을 사용하기 전에, 부(secondary) sechost로 복제를 중지하기 위해 vradmin stoprep을 사용한다. RVG 동기화 동안에는 항상 –c checkpoint 옵션을 사용할 수 있다. checkpoint가 지정될 경우, syncrvg 명령은 체크포인트(checkpoint)를 시작하면서 RVG 동기화를 수행한다. 그리고, 동기화를 완료하면 체크포인트를 중지한다. RVG 동기화를 완료한 이후에, 지정된 체크포인트와 함께 vradmin startrep 명령을 실행함으로써 복제를 시작한다. 주(primary) 데이터 볼륨들과 대응하는 부(secondary) 데이터 볼륨들 사이에서 데이터 차이를 검증9verify)하고 보고(report)하기 위해 –verify 옵션을 사용한다. –verify 옵션을 함께 사용할 경우, syncrvg 명령은 주(primary)와 부(secondary) 데이터 볼륨들 사이의 차이(difference)에 대해서만 보고하며, 주(primary) 볼륨과 부(secondary) 볼륨의 동기화는 하지 않는다. MD5 체크썸은 주(primary)와 부(secondary) 데이터 볼륨 사이에서 차이를 계산하기 위해 사용된다. 모든 애플리케이션은 –verify 옵션과 함께 syncrvg 명령을 사용하기 전에 중지된(stopped 또는 중지(quiesced)) 주(primary) 데이터 볼륨을 사용한다. –verify syncrvg 명령의 시작에서 주(primary) 데이터 볼륨이 사용 중이 아닌지 확인하라는 메시지가 나타난다. –s 옵션을 사용하여 이의 확인 단계를 건너 뛸 수 있다. bandwidth_limt 속성이 RLINK 설정되어 있는 경우, 운영 동안에 자유롭게 수행할 수 있다. syncrvg 명령은 다음과 같은 열 머리글과 동기화 또는 검증의 진행 상황을 보고한다. Eps_time 경과 된 전체 시간 (hh:mm:ss) Dest_host 현재 대상 볼륨이 상주하는 호스트이 IP 주소 Src_vol 소스 볼륨 Dest_vol 대상 볼륨.(대상 볼륨의 데이터는 원본 볼륨의 데이터와 동기화되거나 확인된다) F’shed / Tot_sz 지금 까지 동기화되거나 검증된 양(verified so far) 및 소스 볼륨의 전체 크기 Diff 발견된 차이의 백분율. 이 백분율은 지금까지 동기화되거나 확인 된 총량에 상대적이다. 전체 동기화의 경우 이 필드는 부적절하며 “-:로 표시된다. Done 지금까지 동기화되거나 확인 된 전체 크기의 백분율 syncvol 로컬 호스트의 volumelist과 원격 호스트의 volumelist을 동기화하거나 확인한다. volumelist는 볼륨 이름 또는 볼륨 셑 이름을 쉼표(comma)로 구분된 목록이다. 동기화 중에 이러한 로컬 볼륨의 데이터가 원격 호스트로 전송된다. host는 원격 호스트의 해석 가능한 이름 또는 IP 주소이다. 원격 디스크 그룹 및 원격 볼륨 이름은 선택사항이다. 지정하지 않을 경우 이 이름의 기본 값은 로컬 호스트의 이름과 동일하다. 동기화 또는 로컬 볼륨이 다른 이름을 가진 원격 볼륨을 확인하려면, 원격 diskgroup 및 voumelist를 지정해야 한다. syncvol은 기본적으로 차이 기반 동기화를 수행한다. 전체 동기화를 수행하려면 –full 옵션을 지정한다. 동기화 옵션에 다한 설명은 syncrvg 키워드를 참조하도록 한다. syncvol은 RVG와 관련되지 않은 볼륨을 동기화하는 데 유용하다. 원격 호스트의 /etc/vx/vars/.rdg 파일에 로컬 디스크 그룹 ID 항목이 있는 경우에만 원격 볼륨으로 동기화하거나 확인할 수 있다. 원격 볼륨으로 쓰거나 확인하기 전에 이 항목은 syncvol 명령의 일부로 확인된다. 호스트의 /etc/vx/vras/.rdg 파일에 있는 더하기 문자(+) 항목을 사용하면 원격 호스트에서 이 호스트로 syncvol 명령을 진행할 수 있다. -verify 옵션을 확인하고 원격 데이터 볼륨과 대응하는 로컬 데이터 볼륨 데이터 간의 차이를 보고하는 데 사용된다. –verify 옵션과 함께 사용하면 syncvol 명령은 원격 볼륨과 로컬 볼륨 간의 데이터 차이 백분율에 대해서만 보고한다, 원격 볼륨을 로컬 볼륨과 동기화하지 않는다. 애플리케이션이 파일 시스템인 경우 –verify syncvol 작업을 수행하기 전에 파일 시스템을 마운트 해제하는 것이 좋다. syncvol 명령을 호출할 때 원격 호스트의 볼륨에 있는 데이터를 로컬 호스트에 있는 데이터로 겹쳐 쓰거나 (동기화를 위해) 또는 로컬 및 원격 볼륨을 사용 중이 아닌지 (확인을 위해) 확인하라는 메시지가 표시된다. –s 옵션을 사용하여 이 확인 단계를 건너 뛸 수 있다. bandwidth_limit 속성을 사용하여 이 작업에 사용할 최대 네트워크 대역폭을 지정할 수 있다. 사용법에 대한 설명은 set의 설명을 참조하기 바랍니다. 이 명령의 출력에 대한 설명은 syncrvg의 설명을 참조하기 바랍니다. takeover RDS(Replicated Data Set) rvg에서 주(primary) 역할을 이어 받는다. takeover 명령은 RDS에서 부(secondary) 호스트에서 실행해야 한다. 이 명령은 RDS의 주(primary) 호스트가 다운되었거나 부(secondary) 호스트에서 연결할 수 없는 경우에만 작동한다. 부(secondary)의 데이터는 인수 합병을 위해 일관성이 있어야 한다. takeover 명령은 주(primary) 호스트가 예기치 않은 문제 또는 재해(disaster)로 인해 다운 될 경우 유용할 수 있다. 부(secondary) RVG로 넘어가는(takeover) 동안에 주(primary) RVG로 변환된다. 부(secondary) RVG에 연결된 볼륨들은 넘어가는 동안에 접근 할 수 없다. 부(secondary) 데이터 볼륨에는 데이터 변경 맵(DCM)이 권장된다. 이렇게 하면 takeover 명령을 사용하여 새로운 주(primary)-또는 현재의 부(secondary)-에서 장애 복구 로깅을 사용할 수 있다. 장애 복구 로깅이 활성화되면 나중에 fbsync 명령을 사용하여 실패한 주(primary) 데이터 볼륨을 새로운 주(primary) 데이터 볼륨과 동기화 할 수 있다. takeover 명령은 기본적으로 장애 복구 로깅을 할 수 있다. 부(secondary)의 데이터 볼륨 중에 하나에 연결된 DCM이 없는 경우 명령이 실패한다. 장애 복구 로깅을 사용하지 않고 부(secondary)에서 주(primary)로 변환하기 위해 –N 옵션을 사용한다. 이를 위해서는 실패한 주(primary) 데이터 볼륨의 전체 동기화 또는 차이 기반 동기화가 필요하다. 페일 백(failback) 로깅 동기화는 권장하는 동기화 방법이다. 자세한 내용은 fbsync 명령을 참조하도록 한다. 실패한 주(primary)를 사용할 수 있게 되면 이를 자동으로 동기화하려면 takeover 명령에 –autofb 옵션을 사용할 수 있다. 장애가 발생한 주(primary)를 부(secondary)로 변환하고 페일 백 로깅(failback logging)을 사용하여 실패한 주(primary)의 데이터 볼륨을 동기화한다. 부(secondary) 데이터 볼륨에 DCM이 있는 경우에만 –autofb 옵션을 사용할 수 있다. verifydata 주(primary) 및 지정된 부(secondary) 호스트에 공간 최적화된 인스턴트 스냅샷(space-optimized instant snapshot)을 생성하여 주(primary) 및 부(secondary) 호스트 간에 데이터의 일관성을 확인한다. 이 명령은 vxibc 명령을 사용하여 복제가 고정된 이후에만 스냅샷을 생성한다. verify syncrvg 명령에 비해 이 명령의 주요 이점은 복제를 중지할 필요가 없다는 것이다. 지정 시간 스냅 샷을 비교에 사용하기 때문에 복제가 진행 중인 경우에도 확인이 가능하다. cache 속성은 기존 캐시 개체의 이름을 지정한다. CACHESIZE의 속성은 소스 볼륨에 대한 새로운 캐시 개체에 대한 기본 크기를 지정한다. 지정된 RVG에 있는 볼륨의 모든 스냅 샷은 캐시 객체에 생성된다. cache 및 CACHESIZE 속성은 상호 배타적이다. 기본적으로 이 명령은 데이터 검증이 성공적으로 완료된 후 스냅샷 볼륨과 캐시 객체를 삭제한다. 캐시 오브젝트를 보존하려면 스냅샷을 구성하지 말고, -k cache 옵션을 지정한다. 캐시 오브젝트와 스냅 샷을 모두 보존하려면 –k snap 옵션을 지정한다. |
OPTIONS |
-a 자동 동기화를 사용하여 복제를 시작한다. 이 옵션은 startrep 명령의 일부로 주(primary) RLINK를 연결하는데 사용된다. 이 옵션은 주(primary)에서 벙커(Bunker) 호스트로의 복제를 시작하는 경우 필수이다. -all 복제된 데이터 셑의 모든 부(secondary) 호스트에 지정된 작업을 수행한다. 이 옵션은 ibc 명령에서만 사용할 수 있다. -autofb 실패한 주 서버가 복구되면 장애가 발생한 주 서버를 자동으로 변환하고 동기화한다. 이 옵션은 takeover 명령과 함께 사용될 수 있다. -b 활성화된 벙커 노드에서 부(secondary) 노드로 복제를 시작하려면 이 옵션을 사용한다. 즉, 벙커 SRL 재생을 시작한다. -bdg 디스크 그룹 ID 또는 디스크 그룹 이름 별로 addbunker 작업의 디스크 그룹을 지정한다. 이 옵션은 STORAGE 프로토콜을 사용하여 복제할 벙커를 추가하는데 필수이다. -c checkpoint 검사 점을 시작하고 데이터를 원격 호스트로 전송하며 syncrvg 명령으로 지정된 경우 검사 점 끝을 표시한다. 이 체크포인트는 동기화 중에 기본 볼륨에 작성된 내용이 보조 볼륨으로 전송되도록 기본 RLINK를 연결하는데 사용할 수 있다. 이 옵션은 startrep 명령과 함께 사용하여 주 RLINK를 연결할 필요가 있는 검사점을 나타낼 수 있다 -f 일반적으로 vradmin에서 허용하지 않는 작업을 강제 실행한다. delvol 명령과 함께 사용하면 이 옵션은 주(primary) RVG가 중지되지 않은 경우에도 RDS에서 볼륨을 제거한다. startrep 명령과 함께 사용하는 경우 이 옵션은-f 옵션과 함께 기본 RLINK를 연결하여 복제를 시작한다. (vxrlink att 명령에 의해 수행됨) stoprep 명령과 함께 사용하는 경우 이 옵션은 기본 RLINK가 최선이 아닐지라도 부(secondary) 노드로의 복제를 중지한다. delpri 명령과 함께 사용하면 이 옵션은 주 RVG가 중지되지 않는 경우에도 삭제한다. resizevol 명령과 함께 사용하는 경우 이 옵션을 사용하면 RDS에서 데이터 볼륨의 크기를 줄일 수 있다. 부(secondary) 데이터 볼륨이 최신이 아니거나 실패한 기본 데이터 볼륨이 열려 있어도(open) makesec 명령과 함께 사용하면 이 옵션은 실패한 주(primary)를 부(secondary)로 변환한다. resizesrl과 함께 사용하면 벙커가 구성에 존재하면 주(primary)의 SRL만 크기가 조정되고 벙커(Bunker)의 SRL은 크기가 조정되지 않는다. 이렇게 하면 구성 에러로 인해 벙커로의 복제가 일시 중지되지만 주(primary) SRL이 오버플로우 되지 않도록 보호한다. -full 로컬 및 원격 호스트에서 볼륨 전체 동기화를 수행한다. 이 옵션은 syncrvg 및 syncvol 명령에서만 동작한다. -g diskgroup 작업 디스크 그룹에 대한 디스크 그룹 ID 또는 디스크 그룹 이름을 지정한다. 기본적으로 디스크 그룹은 RDS rvg(있는 경우)에 따라 선택된다. -k cache verifydata 키워드와 함께 사용하면 데이터 검증이 성공으로 완료된 후 캐시 오브젝트가 보존된다. 이 옵션은 cachesize 옵션과 함께 사용할 수 없다. -k snap verifydata 키워드와 함께 사용하면 데이터 검증이 성공적으로 완료된 후에도 캐시 오브젝트와 캐시 오브젝트에 구성된 스냅샷에 보존된다. 이 옵션은 cachesize 옵션과 함께 사용할 수 없다. -l printrvg 명령과 함께 사용하면 이 옵션은 RDS 정보를 긴 형식으로 표시한다. 긴 형식의 경우 데이터 볼륨 수, SRL 이름 및 RLINK 관련 정보와 같은 추가 정보가 RDS의 각 RVG에 대해 표시된다. 또한, 이 옵션은 RDS의 모든 구성 에러를 표시한다. repstatus 명령과 함께 사용하면 이 옵션은 RDS의 각 부(secondary) RVG에 대한 주(primary) 미 부(secondary) RLINK 이름, 구성된 복제 모드 및 대기 시간 및 SRL 보호 설정과 같은 추가 복제 정보를 표시한다. -N 장애 복구 로깅 없이 인계(takeover를 허용한다. 이 옵션은 takeover 명령에서만 사용할 수 있다. -nodcm 데이터 볼륨에 DCM 추가를 건너뛴다. 이 옵션은 addsec, addvol 및 createpri 명령과 함께 사용할 수 있다. -s 사용자에게 확인을 요구하지 않고 동작한다. 비 대화식 쉘 스크립트에서 addvol, migrate, stoprep, [-verify] syncrev 및 [-verify] syncvol 명령을 포함시키려면 이 옵션을 지정한다. -sdg diskgroup addsec 작업에 대한 부(secondary) 호스트의 디스크 그룹 이름을 지정한다. -verify 로컬 및 원격 호스트의 볼륨 간 백분율 차이를 확인하고 보고한다. 볼륨이 동기화되지 않는다. 이 옵션은 syncrvg 및 syncvol에서만 동작한다. -wait 동기화가 완료 될 때까지만 차단한다. 이 옵션은 fbsync 및 resync 키워드와 함께 사용해야 한다 |
Files |
/etc/vx/vars/.rdg addsec 및 syncvol의 인증을 위한 디스크 그룹 ID가 들어있는 파일 /etc/vx/vvr/ibc_scripts ibc 명령에 의해 사용된 스크립트가 들어있는 디렉터리 /var/vx/vras/log vradmind 서버에 대한 로그 파일이 포함되어 있는 디렉터리 |
EXIT CODES |
vradmin의 유틸리티를 시도한 작업이 실패할 경우 1의 상태로 종료한다. 이 종료 코드는 모든 문제점에 대해 동일하다. |
NOTES |
vradmind의 주(primary), 부(secondary) 및 벙커 호스트(Bunker host)의 IPv6 호스트 이름과 주소를 지정하는 명령을 지정한다. |