본문 바로가기
Storage

VERITAS Volume Manager Command Line

by 레이루이 2008. 5. 7.
반응형


VERITAS Volume Manager 3.1.1

l volume manager install
1. volume manager 설치전 os 환경에 알맞는 patch 적용
#최신 kernel update patch  (Recommand patch 적용)
#luxadm patch 적용

2. volume manager packages install
#pkgadd –d .   보통 all 선택
i. VRTSvxvm
ii. VRTSvmsa   간단한 설치시 순서
iii. VRTSlic
iv. VRTSvxfs

3. VERITAS Volume Manager patch 적용
i. VRTSvmsa  maintenance patch 적용
ii. Vxconfigd vxdmpadm vxio patch 적용
iii. VERITAS Volume Manager general patch 적용

4. rootdg 로 사용할 수 있는 공간을 만든다
#rootdg로 사용할 10~20MB partition

5. VERITAS Volume Manager License Install
i. Volume Manager license 적용
#/usr/sbin/vxlicense –c    
ii. Volume Manager license 확인
#/usr/sbin/vxlicense –p
/etc/vx/elm  에 licenses 가  save 됨

6. rootdg 생성
① vxconfigd  daemon 확인      
#ps –df |grep vxconfigd
② vxconfigd 을 disable 시킨다.      
#vxconfigd –m disable
③ database 초기화        
#vxdctl init        
#vxdg init rootdg
#cp /usr/lib/liba5k.so.2 /etc/vx/slib/   => A5200
#cp /usr/lib/libg_fc.so.2 /etc/vx/slib/        
#vxdctl add disk c0t0d0s7 type=simple
#vxdisk –f init c0t0d0s7 type=simple    
#vxdg –g rootdg adddisk c0t0d0s7
④ vxconfigd 을 enable 시킨다.      
#vxdctl enable
⑤ volume manager starting 막는 file 삭제    
#rm /etc/vx/reconfig.d/state.d/install-db
⑥ system rebooting      
#repeat 3 sync ; reboot -- -r

l VM_DISK_GROUP 생성 ( VM_DISK 초기화 )    
#vxdisksetup –i c0t1d0(initialization) vmdisks
#vxdiskunsetup –C c0t0d0 (uninitialization) physical disks
#vxdg init newdg newdg=c0t1d0s2  (최소 한 개의 디스크를 가진다.)
#vxdg –g newdg adddisk newdg02=c0t2d0s2 newdg03=c0t3d0s2
# vxdg –g newdg rmdisk newdg02=c0t2d0s2 newdg03=c0t3d0s2
 (그룹에서만 삭제 아직까지는 VM_DISK 초기화 상태 )

l Creating  a  Volume

I. Concatenanted 생성        
#vxassist –g newdg make vol01 2g layout=nostripe  
#vxassist –g newdg mirror vol01  미러 잡기

II. Strip 생성        
#vxassist –g newdg make vol01 2g layout=striped   stripeunit=256 ncolumn=2 alloc=”newdg01 newdg02”  
#vxassist –g newdg mirror vol01 layout=stripe   stripeunit=256 nstripe=2 alloc=”newdg03 newdg04”   *한번에 strip + mirror   RAID(0+1)  
#vxassist –g newdg make vol01 2g layout=striped,log    nmirror=2 stripeunit=256 ncolumn=2    alloc=”newdg01 newdg02 newdg03 newdg04”  

III. RAID_5 생성        
#vxassist –g newdg make vol01 2g layout=raid5 
#newfs  /dev/vx/rdsk/newdg/vol01
#mount  /dev/vx/dsk/newdg/vol01 /vx/vol01
*adding a VM DISK to the Hot_Relocation pool
   #vxedit set spare=on VM_DISK    설정
   #vxedit set spare=off VM_DISK     해제

l Volume Resizing  하기      
#vxresize –g newdg vol01 +[-] 1024000    
#vxassist –g newdg growto[by] vol01 1024000  (shrinkby,shrinkto)

l Mirror   제어하기 (volume started 된 상태에서 실행)    
#vxplex –g newdg det  plex_name 풀기    
#vxplex –g newdg att vol01 plex_name  붙이지    
#vxplex –o rm  dis  plex_name    미러 삭제

l Volume Rename        
#vxedit rename old_vol_name  new_vol_name    
#vxedit rename old_plex_name  new_plex_name    
# vxedit rename old_disk_name  new_disk_name

l Volume  offline and online        
#vxvol –g newdg stop vol01      
#vxvol –g newdg start vol01

l Volume  Remove   삭제       #umount 한다.        
#vxvol –g newdg stopall      -- offline 시킨다.    
#vxassist –g newdg remove volume vol01  
(or)  
#vxedit –rf rm vol01

l VM_DISK_GROUP   deport  and  import      
#vxdg deport newdg      
#vxdg import newdg

l VM_DISK_REMOVE        
#vxdg –g newdg  rmdisk  newdg01    ----Free Disk Pool 영역으로
#vxdiskunsetup  –C  newdg01  ---- Free Disk Poolà Standard Disk

l VM_DISK_GROUP  삭제      
#vxdg destroy newdg

n Volume Manager 활용  

*VM_DISK group 이동 하기
I. Data 보존 없이    
#vxvol stop vol01
#vxedit –rf rm vol01
#vxdg –g olddg rmdisk olddg02
#vxdg –g newdg adddisk olddg02
II. Data 보존
#vxprint –h(계층)m(vxmake 인식가능형)Qq(헤더삭제) –g olddg vol01 > save_vol
#umount /vx/vol01
#vxvol –g olddg stop vol01
#vxedit –rf rm vol01
#vxdg –g olddg rmdisk olddg01 olddg02
#vxdg init newdg olddg01=c0t1d0s2
#vxdg –g newdg adddisk olddg02=c0t2d0s2  ( 기존이름으로 olddg01=c0t1d0s2)
#vxmake –g newdg –d save_vol
#vxvol –g newdg init active vol01


A5000 Disk 교체방법       
 
A5000의 DISK가 SEVM(Sun Enterprise Volume Manager)의 control을 받고있을 때는 각각의 disk가 가지고 있는 WWN(World-wide number) 때문에 반드시 다음 에 기술한 순서대로 실행하여야 한다.
만일, 이순서를 따르지 않을경우 다음과 같은 ErrorMessage가 console화면에 display될 것이다.

device cxtxxdxsx online failed : device path not valid

SOLUTION SUMMARY:

Volume manager를 사용하고 있을 경우, 반드시 다음의 순서대로 실행하여야 한다.

1) vxdiskadm utility를 이용하여 교체하고자 하는 disk를 volume에서
remove한다.
# vxdiskadm
> menu에서 4번을 선택하여 volume에서 disk를 remove 한다.

2) disk를 Offline 시킨다.

vxdiskadm option 11 (Disable (offline) a disk device)
(use the c#t#d# name)
or
GUI Advanced-Ops->Disk->Offline
(use the Disks window; highight c#t#d#s#)

3) Remove the device and device nodes:

luxadm remove_device (controller, slot)

Controller name은 A5000 LCD pannel의 BOX ID이며, slot No는
front일경우 f0~f6, rear일경우 r0~r6이다.
만일, multi-initiated mode로 연결되어 있으면, 반드시 양쪽 system
모두에서 실행하여야 한다.

4) Physically replace the disk, then run

luxadm insert_device (controller, slot)

만일, multi-initiated mode로 연결되어 있으면, 반드시 양쪽 system
모두에서 실행하여야 한다.

5) Inform Volume Manager of the configuration changes with the command

vxdctl enable

6) Bring the disk back online in Volume Manager:

vxdiskadm option 5 (Replace a failed or removed disk)

반응형