2008년 12월 26일 금요일

VxVM 명령어

**** Disk Group ****
※ 디스크 그룹 생성
1) VEA 사용
2) vxdiskadm 명령어 사용
# vxdiskadm
메뉴에서 "1 Add or Initialize one or more disks" 선택
추가할 디바이스 이름
encapsulate 또는 initialize (이전에 사용했던 디스크면 중간 과정에서 선택)
디스크가 추가될 디스크 그룹 이름
3) CLI 사용
# vxdisksetup -i device_tag [attributes] : 디스크 초기화
= # vxdiskadd device_tag
(<-> # vxdiskunsetup -C device_tag)
-> # vxdisksetup -i c1t0d0
-> # vxdisksetup -i c1t0d0 format=simple
-> # vxdisksetup -i c1t0d0 format=sliced
-> # vxdisksetup -i c1t0d0 privlen=524288 (default 32M – 5.0, 1M – 4.X)
# vxdg init diskgroup disk_name=device_tag : 디스크 그룹 생성
-> # vxdg init newdg newdg01=c1t0d0
# vxdg -g diskgroup adddisk disk_name=device_tag : 디스크 추가
-> # vxdg -g newdg adddisk newdg02=c1t3d0(Disk_2 : 엔클루저 기반 이름)
※ 디스크 정보 보기
1) VEA 사용
2) vxdiskadm 명령어 사용
# vxdiskadm
메뉴에서 “list List disk information" 선택
디바이스 지정
3) CLI 사용
# vxdisk [ -g diskgroup ] list disk_name
# vxdisk -s list : 요약 정보 확인
-> # vxdisk list c1t2d0
# prtvtoc physical_disk_path : 솔라리스에서 VTOC 보기
-> # prtvtoc /dev/rdsk/c1t3d0s2
※ 디스크 그룹에 대한 정보 보기
1) VEA 사용
2) vxdiskadm 명령어 사용
# vxdiskadm
메뉴에서 “list List disk information" 선택
디바이스 지정
3) CLI 사용
# vxdisk -s list : 디스크 그룹 이름과 ID를 출력
# vxdg list : import된 디스크 그룹 정보 출력
# vxdisk -o alldgs list : deport된 디스크 그룹을 포함한 모든 디스크 그룹에 관한 정보 출력
# vxdg -g diskgroup free : 디스크 그룹의 자유 공간에 관한 정보를 출력
※ 디스크 이주하기(Evacuating)
1) VEA 사용
2) vxdiskadm 명령어 사용
# vxdiskadm
메뉴에서 “7 Move volumes from a disk" 선택
데이터 포함하는 디스크 이름
데이터 이동하는 디스크 이름
3) CLI 사용
# vxevac -g diskgroup form_disk [to_disk]
-> # vxevac -g olddg olddg02 olddg03
-> # vxevac -g olddg olddg02 !olddg03 : olddg03 제외
※ 디스크 제거하기
1) VEA 사용
2) vxdiskadm 명령어 사용
# vxdiskadm
메뉴에서 “3 Remove a disk" 선택
제거할 디스크 미디어 이름
3) CLI 사용
# vxdg -g diskgroup rmdisk disk_name : 볼륨에서 디스크 제거
# vxdiskunsetup -C device_tag
-> # vxdg -g olddg rmdisk olddg02
-> # vxdiskunsetup -C Disk_2
-> # vxdisk rm device_tag : VM영역에서 디스크 제거
※ 디스크 이름 변경
1) VEA 사용
2) CLI 명령어 사용
# vxedit -g diskgroup rename old_name new_name
-> # vxedit -g olddg rename olddg01 olddg03
※ 빈(empty) 디스크 이동하기(제거 후 추가)
1) VEA 사용
2) vxdiskadm 명령어 사용
# vxdiskadm
메뉴에서 “3 Remove a disk” 선택으로 제거
메뉴에서 “1 Add or initialize one or more disks” 선택으로 추가
2) CLI 사용
# vxdg -g diskgroup rmdisk disk_name : 디스크 제거
# vxdg -g diskgroup adddisk mktdg02=c1t3d0 : 디스크 추가
-> # vxdg -g olddg rmdisk olddg01
-> # vxdg -g newdg adddisk newdg02=c1t3d0
※ 스페어 디스크 생성
1) VEA 사용
2) vxdiskadm 명령어 사용
# vxdiskadm
메뉴에서 “1 Add or initialize one or more disks” 선택
진행 내용 중 스페어 디스크 추가
3) CLI 사용
# vxedit -g diskgroup set spare=onoff disk_media_name
-> # vxedit -g olddg set spare=on olddg03
※ 디스크 그룹을 deport하기
1) VEA 사용
2) vxdiskadm 명령어 사용
# vxdiskadm
메뉴에서 “9 Remove access to (deport) a disk group” 선택
디스크 그룹 이름
3) CLI 사용 (디스크 그룹에 속한 파일 시스템은 unmount되어야 하고 모든 볼륨은 stop상태에 있어야함)
# vxdg deport diskgroup : 디스크 그룹 deport
-> # vxdg deport olddg
-> # vxdg -n new_name deport old_name : 디스크 그룹의 이름을 변경하면서 deport
-> # vxdg -h hostname deport diskgroup : 디스크 그룹을 기술한 새로운 호스트로 deport
※ 디스크 그룹을 import하기
1) VEA 사용
2) vxdiskadm 명령어 사용
# vxdiskadm
메뉴에서 “8 Enable access to (import) disk group” 선택
디스크 그룹 이름
3) CLI 사용
# vxdg import diskgroup : 디스크 그룹 import
-> # vxdg import olddg
-> # vxdg -n new_name import old_name : 디스크 그룹을 재명명하면서 import
-> # vxdg -t -n new_name import old_name : 임시적 재명명하면서 import
-> # vxdg -tC -n newDG import youDG : 잠김(lock)을 정리하면서 import
-> # vxdg -f import youDG : 디스크 그룹의 강제 import
※ 디스크 그룹의 이동
1) VEA 사용
2) vxdiskadm 명령어 사용
# vxdiskadm
메뉴에서 “9 Remove access to (deport) a disk group” 사용 Disk desport
메뉴에서 “8 Enable access to (import) a disk group” 새로운 시스템에서 사용 디스크 import
3) CLI 사용
# vxdg -h hostname deport diskgroup : hostname에서 예약
# vxdg import diskgroup : 새로운 시스템에서 사용
-> # vxdg -h oldSVR deport olddg
-> # vxdg import olddg
-> # vxvol -g newdg startall
※ 디스크 그룹의 이름 변경(Rename)
1) VEA 사용
2) CLI 사용
# vxdg -n new_name deport old_name
# vxdg import new_name
-> # vxdg -n newdg deport olddg
-> # vxdg import newdg
-> # vxvol -g newdg startall
or
# vxdg deport old_name
# vxdg -n new_name import old_name
-> # vxdg deport olddg
-> # vxdg -n newdg import olddg
-> # vxvol -g newdg startall
※ 디스크 그룹 제거(Destroy)
1) VEA 사용
2) CLI 사용
# vxdg destroy diskgroup
-> # vxdg destroy olddg
※ 디스크 그룹 버전(Version)
1) VEA 사용
2) CLI 사용
# vxdg [-T version] upgrade diskgroup
-> # vxdg -T 50 init newDG newDG01=Disk_4 : 버전 50 디스크 그룹을 생성
-> # vxdg upgrade datadg : datadg 디스크 그룹의 버전 40을 현재 버전으로 업그레이드
-> # vxdg -T 40 upgrade datadg : datadg 디스크 그룹의 버전 20을 40으로 업그레이드

**** Volume ****
볼륨 생성
1) VEA 사용
2) CLI 사용
# vxassist [-g diskgroup] make volume_name length [attributes] : 기본
# vxassist -g diskgroup help showattrs : 볼륨 속성 출력
# vxassist [-g diskgroup] make volume_name length [disks…] : Concatenated Volume 생성
-> # vxassist -g myDG make myvol02 10m disk02
# vxassist [-g diskgroup] make volume length layout=stripe ncol=n stripeunit=size [disks…] : Striped Volume 생성
-> # vxassist -g myDG make myvol04 20m layout=stripe ncol=3 strpeunit=64k disk01 dsk02 disk03
# vxassist [-g diskgroup] make volume length layout=raid5 ncol=n stripeunit=size [ disks …] : RAID-5 볼륨 생성
-> # vxassist -g myDG make myvol04 20m layout=raid5
# vxassist [-g diskgroup] make volume length layout=mirror [nmirror=number_of_mirrors] : Mirrored 볼륨 생성
-> # vxassist -g myDG make myvol06 5m layout=mirror : Concatenated and Mirrored Volume
-> # vxassist -g myDG make myvol07 5m layout=stripe,mirror : Striped-Mirror Volume
-> # vxassist -g myDG make myvol08 5m layout=stripe,mirror nmirror=3: 2개 이상의 미러를 생성할 경우 nmirror 옵션 사용
-> # vxassist -g myDG –b make myvol09 5m layout=stripe,mirror nmirror=3 : 백그라운드 실행
# vxassist -g diskgroup [-b] make volume length layout=mirror logtype=[drldrlseq] [nlog=n] : 로그를 가지는 미러된 볼륨을 생성
-> # vxassist -g myDG -b make myvol10 5m layout=mirror logtype=drl
# vxassist -g diskgroup maxsize attributes … : 생성 가능한 볼륨 크기 평가하기
# vxassist -g diskgroup maxgrow volume : 볼륨을 얼만큼 크게 확장할 수 있는지 정의
※ 볼륨 정보 확인
1) VEA 사용
2) CLI 사용
# vxprint -g diskgroup [options]
※ 계층적 볼륨 생성
1) VEA 사용
2) CLI 사용
# vxassist –g diskgroup make volume length layout=type [other_attributes]
-> # vxassist -g myDG make myvo20 10g layout=stripe-mirror
계층적인 레이아웃일 경우(Layered):
layout=concat-mirror
layout=stripe-mirror
단순한 미러 볼륨일 경우(Nonlayered):
layout=mirror-concat
layout=mirror-stripe
※ 계층 볼륨 확인
1) VEA 사용
2) CLI 사용
# vxprint -rth volume_name
※ 볼륨 제거
1) VEA 사용
2) CLI 사용
# vxassist –g diskgroup remove volume volume_name : 방법 1
-> # vxassist -g datadg remove volume datavol
# vxedit –g diskgroup –rf rm volume_name : 방법 2
-> # vxedit -g datadg -rf rm datavol
※ 볼륨 미러
1) VEA 사용
2) CLI 사용
# vxassist –g diskgroup mirror volume [layout=layout_type] [disk_name]
-> # vxassist -g datadg mirror datavol
-> # vxmirror -g datadg -a : 디스크 그룹에서 언미러인 모든 볼륨들을 미러하기
-> # vxmirror -d yes : 기본적인 미러된 볼륨을 생성하기 위해 VxVM 구성
-> # vxmirror -d no : 미러된 볼륨을 기본적으로 생성하는 것을 해제
-> # vxassist -g datadg mirror datavol datadg03 : datadg03 디스크를 사용하여 datavol 미러에 추가
※ 미러 제거
1) VEA 사용
2) CLI 사용
# vxassist -g diskgroup remove mirror volume [!]dm_name : 방법 1
-> # vxassist -g datadg remove mirror datavol !datadg02
: datavol 볼륨에서 datadg02디스크로부터 서브디스크를 포함하는 플렉스 제거
-> # vxassist -g datadg remove mirror datavol datadg02
: datadg02 디스크를 제외한 모든 디스크에서 사용하는 플렉스 제거
# vxplex [-g diskgroup] dis plex_name : 방법 2
# vxedit [-g diskgroup] –rf rm plex_name
-> # vxplex -g datadg dis datavol-02
-> # vxedit -g datadg -rf rm datavol-02
# vxplex [-g diskgroup] –o rm dis plex_name : 방법 3
-> # vxplex -g datadg -o rm dis datavol-02
※ 볼륨에 로그 추가 및 제거
1) VEA 사용
2) CLI 사용
# vxassist –g diskgroup addlog volume [logtype=drl] [nlog=n] [attributes] : 추가
-> # # vxassist -g datadg addlog datavol logtype=drl : 미러된 볼륨에 DRL를 추가
-> # vxassist -g datadg addlog datavol logtype=drl nlog=2 : 미러된 볼륨에 2개의 DRL을 추가하기 위해 nlog 속성 사용
-> # vxassist -g acctdg addlog payvol : RAID-5 볼륨에 대해 로그를 추가할 경우 로그 유형은 필요 없다
# vxassist –g diskgroup remove log [nlog=n] volume : 제거
-> # vxassist -g datadg remove log datavol : datavol 볼륨으로부터 DRL을 제거
-> # vxassist -g datadg remove log nlog=2 datavol : 2개의 로그를 제거
※ 볼륨 읽기 정책
1) VEA 사용
2) CLI 사용
# vxvol -g diskgroup rdpol round volume_name
# vxvol -g diskgroup rdpol prefer volume_name preferred_plex
# vxvol -g diskgroup rdpol select volume_name
※ 스토리지 속성 할당
1) VEA 사용
2) CLI 사용
# vxassist [-g diskgroup] make volume_name lengh [layout=layout] storage_attributes…
-> # vxassist -g datadg make datavol 5g !ctrl:c2 : c2 컨트롤러상의 모든 디스크를 제외
-> # vxassist -g datadg make datavol 5g ctlr:c1 !target:c1t5 : target t5를 제외한 c1 컨트롤러의 디스크만 포함
-> # vxassist -g datadg make datavol 5g !ctrl:c2 : 컨트롤러 c2상의 모든 디스크를 제외
※ 순차 할당
1) VEA 사용
2) CLI 사용
# vxassist [-g diskgroup] [-o ordered] make volume_name …
-> # vxassist -g datadg -o ordered make datavol 10g layout=stripe ncol=3 datadg2 datadg04 datadg06
※ 볼륨 크기 조정
1) VEA 사용
2) CLI 사용
# vxresize [-b] fs_type -g diskgroup volume [+-]new_length
-> # vxresize -g mydg myvol 50m : 50MB로 확장
-> # vxresize -g mydg myvol +10m : 10MB 추가
-> # vxresize -g mydg myvol -10m : 10MB 축소
# vxassist -g diskgroup {growtogrowbyshrinktoshrinkby} volume_name size
-> # vxassist -g datadg growto datavol 40m : 40MB로 크기 확장
-> # vxassist -g datadg growby datavol 10m : 10MB 추가
-> # vxassist -g datadg shrinkto datavol 30m : 크기를 30MB로
-> # vxassist -g datadg shrinkby datavol 10m : 10MB 축소
# fsadm [fs_type] [-b newsize] [-r rawdev] mount_point
-> # vxdg -g datadg free : 디바이스의 자유 공간을 확인
-> # vxassist -g datadg growto myvol 1024000 : vxassist를 사용하여 볼륨 확장
-> # fsadm -F vxfs -b 1024000 -r /dev/vx/rdsk/datadg/datavol /datavol : fsadm을 사용하여 파일 시스템을 확장
-> # df -k /datavol : df를 사용하여 확인
※ 동적 LUN 크기 조절
1) VEA 사용
2) CLI 사용
# vxdisk [-f] -g diskgroup resize {accessnamemedianame} length=attribute
-> # vxdisk -g datadg resize datadg01length=8GB
※ 볼륨 레이아웃 변경
1) VEA 사용
2) CLI 사용
# vxassist -g diskgroup relayout volume_name plex_name layout=layout ncol=[+-]ncol stripeunit=size [tmpsize=tmpsize]
-> # vxassist -g datadg relayout datavol layout=stripe ncol=2
-> # vxassist -g datadg relayout datavol ncol=+1 : 컬럼 변경
# vxassist -g diskgroup convert volume_name plex_name layout=layout
-> # vxassist -g datadg convert datvol layout=stripe-mirror
※ 볼륨 작업 모니터링과 제어
1) VEA 사용
2) CLI 사용
# vxtask [-ahlpr] list [task_idtask_tag]
# vxtask [-c count] [-ln] [-t time] [-w interval] monitor [task_idtask_tag]
# vxtask abortpauseresume task_idtask_tag
# vxrelayout -g diskgroup statusreversestart volume_name : 상태 출력

**** Sub Disk ****
※ sub disk 생성
# vxmake -g diskgroup sd subdisk_name len=size dmname=disk_name dmoffset=length
-> # vxmake -g datadg sd disk01-01 len=10m dmname=disk01 dmooffset=0 : 10m 서브디스크 생성
(=# vxmake -g datadg sd disk01-01 disk01,0,10m)
※ sub disk 삭제
# vxedit -g diskgroup rm subdisk_name
-> # vxedit -g datadg rm disk01-01
※ sub disk 분할
# vxsd -g diskgroup -s size split subdisk new_subdisk1 new_subdisk2
-> # vxsd -g dadadg -s 5m split disk01-01 disk01-02 disk01-03 : disk01-01을 02,03으로 분할
※ sub disk 병합
# vxsd -g diskgroup join subdisk1 subdisk2 new_subdisk
-> # vxsd -g dadadg join disk01-02 disk01-03 disk01-01 : disk01-02,03을 01로 병합
※ sub disk간 복사
# vxsd -g diskgroup -o rm mv subdisk_from subdisk_to
-> # vxsd -g datadg -o rm mv disk01-01 disk02-01 : 01-01의 내용을 02-01로 복사하고 지움
※ sub disk 크기 변경
# vxedit -g diskgroup set len=”size” subdisk
-> #vxedit -g datadg set len=”20496” disk01-01
※ sub disk 연결
# vxsd -g diskgroup assoc plex subdisk
-> # vxsd -g datadg assoc pl01-01 disk01-01 disk02-01
※ sub disk 연결해제
# vxsd -g diskgroup dis subdisk…
-> # vxsd -g datadg dis disk01-01 disk02-01

**** Plex ****
※ 플렉스 생성 및 삭제
# vxmake plex plex_name sd=subdiskname, …
-> # vxmake plex vol01-02 sd=disk02-01,disk02-02 : 2개의 서브디스크 disk02-01, disk02-02를 사용하여 vol01-02라는 단순 결합 플렉스를 생성
-> # vxmake plex pl-01 layout=stripe stwidth=32 ncolumn=2 sd=disk01-01,disk02-01 : 스트라이프 플렉스를 생성
# vxplex -g diskgroup rm plex_name
-> # vxplex -g testdg rm testvol-02
※ 플렉스 결합
# vxplex att volume_name plex_name
-> # vxplex att vol01 vol01-02 : vol01 볼륨에 vol01-02라는 플렉스를 연결
# vxmake -U usetype vol volume_name plex=plex_name1,plex_name2…
-> # vxmake -U fsgen vol home plex=home-1,home-2 : home-1, home-2라는 2개의 플렉스를 사용하여 home이라는 볼륨에 미러로 생성
※ 플렉스 결합 끊고 제거
# vxplex dis plex_name
# vxplex -r rm plex_name
or
# vxplex -o rm dis plex_name
-> # vxplex -g testdg -o rm dis testvol-02 : 플렉스 vol01-02에 대해 연결을 끊고 제거
※ 플렉스 정보 출력
# vxprint –lp : 시스템 상의 모든 플렉스들에 관한 상세한 정보를 출력
# vxprint –l plex_name : 특정 플렉스에 대한 상세 정보를 출력
# vxprint –pt : -t 옵션을 사용할 겨우 플렉스에 관한 정보를 1라인으로 출력
※ 플렉스 속성 변경
# vxedit set field=value ... plex_name ...
-> # vxedit set comment=”my plex” tutil2=”u” user=”admin” vol01-02
※ 플렉스 상태 변경
# vxmend off plex_name . . . : 플렉스가 가지는 서브디스크를 포함하는 물리 디스크에 대해 복구 및 유지보수 작업
-> # vxmend off vol01-02 vol02-02
# vxplex det plex_name : 미러된 볼륨에서 하나의 플렉스를 임시적으로 연결을 끊을 경우
-> # vxplex det vol01-02
플렉스가 준비될 때 볼륨의 active 부분으로 되돌리기 위한 절차
# vxvol start volume_name : 볼륨이 ENABLED 상태가 아닐 경우 다음과 같이 볼륨을 start
# vxmend fix clean plex_name : 시작할 수 없을 경우 하나의 플렉스를 CLEAN 상태
# vxplex att volume_name plex_name : 플렉스가 ENABLED 커널 상태를 가지지 않을 경우
※ 플렉스 이동
# vxplex mv originale_plex new_plex
※ 플렉스 복사
# vxplex cp volume_name new_plex
※ 플렉스 상태 확인
# vxprint –g diskgroup –ht [volume]
# vxinfo –p –g diskgroup [volume]

**** DMP ****
# vxdmpadm listctlr all : list controllers
# vxdmpadm listenclosure all : list enclosures
# vxdmpadm getsubpaths ctlr=ctlr : Display subpaths
# vxdmpadm getdmpnode nodename=nodename : Display DMP nodes
# vxdmpadm disable enable ctlr=ctlr : Enable/disable I/O to controller
# vxdmpadm iostat start : Enable statistics gathering
# vxdmpadm iostat reset : Reset statistics counters
# vxdmpadm iostat show all : Display stats for all paths
# vxdmpadm setattr enclosure enc_name iopolicy=policy : Change the I/O policy
(adaptive,priority,balanced(default),round-robin,minimumq,single-active)
# vxdmpadm setattr path path_name pathtype=type : Set path attributes
(active,nomanual,nopreffered,primary,secondary,standby)
# vxdmpadm stat start stop restored

**** DDL ****
# vxdisk scandisks new : Discover new devices
# vxddladm lissupport : List supported disk arrays
# vxddladm excludearray libname=library : Exclude support for an array
# vxddladm excludearray vid=vid pid=pid
# vxddladm includearray libname=library : Reinclude support
# vxddladm includearray vid=vid pid=pid
# vxddladm listexclude : List excluded arrays
# vxddladm listjbod : List supported JBODs
# vxddladm addjbod vid=vid pid=pid : Add/remove JBOD support
# vxddladm rmjbod vid=vid pid=pid
# vxddladm addforeign blockdir=path chardir=path : Add foreign device

댓글 없음: