HP-UX CFS import / deport / 삭제

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

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다