xvm 은 5.X 버전부터 복제된 디스크를 사용할 수 있도록 기능이 추가 되었습니다.
# swlist -l product |grep -i vxvm
VRTSvxvm 5.0.31.5 Veritas Volume Manager by Symantec
아래의 내용에서 주의할 점은 기존에 CFS 로 사용하던 DG 는 Cluster 속성으로 되어 있기에
그냥 한쪽 서버에서 Local 로 사용하고자 Import 시에는 vxdg -tfC 로 해야 합니다.
Veritas™ Volume Manager 5.0.1 Administrator’s Guide 문서 검색 참조가능.
1. 스캔된 디스크 확인.
[root@krcipf4c:/] vxdisk list
DEVICE TYPE DISK GROUP STATUS
c6t6d0s2 auto:LVM – – LVM
c8t6d0 auto:cdsdisk – – online
c20t0d4 auto:cdsdisk – – online
c20t0d5 auto:cdsdisk – – online
c20t0d6 auto:cdsdisk – – online
c20t0d7 auto:cdsdisk – – online
c20t1d0 auto:cdsdisk – – online
c20t1d1 auto:cdsdisk – – online
c20t1d2 auto:cdsdisk c20t1d2 mydg online
c20t1d3 auto:cdsdisk – – online
2. 시스템에서 deport 및 import
# vxdg deport mydg
** 실제 스토리지 복제등을 이용하겠지만 테스트를 위해서 dd 명령을 이용해 전체 디스크를 복제
# dd if=/dev/rdsk/c20t1d2 of=/dev/rdsk/c20t1d3 bs=1024k
c20t1d2 를 c20t1d3 로 복제하고 상태를 보면 udid_mismatch 라는 flag 가 보입니다.
이것은 c20t1d3 가 복제된 것이라는 것을 의미
# vxdisk -o alldgs list
DEVICE TYPE DISK GROUP STATUS
c6t6d0s2 auto:LVM – – LVM
c8t6d0 auto:cdsdisk – – online
c20t0d4 auto:cdsdisk – – online
c20t0d5 auto:cdsdisk – – online
c20t0d6 auto:cdsdisk – – online
c20t0d7 auto:cdsdisk – – online
c20t1d0 auto:cdsdisk – – online
c20t1d1 auto:cdsdisk – – online
c20t1d2 auto:cdsdisk – (mydg) online
c20t1d3 auto:cdsdisk – (mydg) online udid_mismatch
여기서 그냥 mydg 를 import 하면 원래것이(c20t1d2) 를 import하게 됨.
# vxdg import mydg
# vxprint -g mydg
TY NAME ASSOC KSTATE LENGTH PLOFFS STATE TUTIL0 PUTIL0
dg mydg mydg – – – – – –
dm c20t1d2 c20t1d2 – 10436480 – – – –
v vol01 fsgen DISABLED 1048576 – ACTIVE – –
pl vol01-01 vol01 DISABLED 1048576 – ACTIVE – –
sd c20t1d2-01 vol01-01 ENABLED 1048576 0 – – –
# vxdisk -o alldgs list
DEVICE TYPE DISK GROUP STATUS
c6t6d0s2 auto:LVM – – LVM
c8t6d0 auto:cdsdisk – – online
c20t0d4 auto:cdsdisk – – online
c20t0d5 auto:cdsdisk – – online
c20t0d6 auto:cdsdisk – – online
c20t0d7 auto:cdsdisk – – online
c20t1d0 auto:cdsdisk – – online
c20t1d1 auto:cdsdisk – – online
c20t1d2 auto:cdsdisk c20t1d2 mydg online
c20t1d3 auto:cdsdisk – (mydg) online udid_mismatch
# vxdg deport mydg
useclonedev=on 을 사용하여 import 를 하면 복제된 DG를 import 할수 있음.
# vxdg -o useclonedev=on -o updateid import mydg
# vxprint -g mydg
TY NAME ASSOC KSTATE LENGTH PLOFFS STATE TUTIL0 PUTIL0
dg mydg mydg – – – – – –
dm c20t1d2 c20t1d3 – 10436480 – – – –
v vol01 fsgen DISABLED 1048576 – ACTIVE – –
pl vol01-01 vol01 DISABLED 1048576 – ACTIVE – –
sd c20t1d2-01 vol01-01 ENABLED 1048576 0
# vxdg list mydg
Group: mydg
dgid: 1209348698.41.krcipf4c
import-id: 1024.40
flags: cds
version: 140
alignment: 8192 (bytes)
local-activation: read-write
ssb: on
detach-policy: global
dg-fail-policy: dgdisable
copies: nconfig=default nlog=default
config: seqno=0.1046 permlen=24072 free=24069 templen=2 loglen=3648
config disk c20t1d3 copy 1 len=24072 state=clean online
log disk c20t1d3 copy 1 len=3648
# vxdg deport mydg
그리고 별도로 복제된 디스크를 mydg-bk 라는 이름을 변경하여 import 도 가능
# vxdg -n mydg-bk -o useclonedev=on -o updateid import mydg
# vxdg import mydg
# vxdisk -o alldgs list
DEVICE TYPE DISK GROUP STATUS
c6t6d0s2 auto:LVM – – LVM
c8t6d0 auto:cdsdisk – – online
c20t0d4 auto:cdsdisk – – online
c20t0d5 auto:cdsdisk – – online
c20t0d6 auto:cdsdisk – – online
c20t0d7 auto:cdsdisk – – online
c20t1d0 auto:cdsdisk – – online
c20t1d1 auto:cdsdisk – – online
c20t1d2 auto:cdsdisk c20t1d2 mydg online
c20t1d3 auto:cdsdisk c20t1d2 mydg-bk online clone_disk
# vxdg deport mydg
# vxdg deport mydg-bk
한번 이름을 변경하여 import 한 DG는 이후에도 변경된 이름으로 import/deport 가능.
** 하나의 시스템내에서 원본/복제디스크 둘 다 있을경우이지만 실제 운영환경에서는 대부분 복제디스크는 백업서버나 복제서버에 별도로 연결하는 경우가 대부분.
# vxdg -tfC import mydg 식으로 바로 가능.
3. 삭제작업 command list
3.1. master server 확인
# cluster status
(이하작업 master 서버에서만 작업)
3.2. /exp_bk 유마운트 및 마운트 설정 삭제
# cfsumount /exp_bk
# cfsmntadm delete /exp_bk
3.3. 해당 볼륩 삭제시 하기 작업 추가
# vxprint -g expdg
# vxassist -g expdg remove volume exp_bk ## vxprint로 확인된 volume 이름 사용
3.4. expdg 제거
# cfsdgadm deactivate expdg
# cfsdgadm delete expdg
# vxdg list
# vxdg deport expdg
3.5. 해당 디스크 veritas 에서 제거
vxdisk rm disk355
vxdisk rm disk360
…