vxvm 命令集.docx
《vxvm 命令集.docx》由会员分享,可在线阅读,更多相关《vxvm 命令集.docx(13页珍藏版)》请在冰豆网上搜索。
vxvm命令集
VXVM常用
1.状态维护
>>>vxdisklist ****vx控制下磁盘状态*****
>>>vxprint-gdatadg
>>>vxdisklist ***有哪些磁盘组
>>>vxstat-gdatadg-i5 ****观察卷的I/O***
vxdg-gdatadgfree 看磁盘剩余空间
vxassist-gdatadgmaxsizelayout=stripe/mirrordisk01disk02 看容许某种操作可用的空间。
2.磁盘相关
>>>vxdisksetup-ic1t1d0 ****将磁盘至于VX控制之下(初始化磁盘)***
>>>vxdiskunsetup-Cc1t1d0 *****将磁盘取消vx控制***
如果offline 到error, 先转换为online,再到error
3.磁盘组相关
>>>vxdginitdatadgdisk01=c1t1d0 *****新建一个磁盘组*****
>>>vxdgdestroydatadg ***删除一个磁盘组****
>>>vxdg-ginfxdgadddiskinfxdg00=T30_0 *****将一个磁盘至于一个磁盘组下****
>>>vxdg-ooverride-ginfxdgrmdiskinfxdg00***删除一个磁盘从一个磁盘组下****
vxdgrmdiskdisk_name ***直接***(慎用)
>>>vxdgdeportinfxdg ***将infxdg从系统中踢出***
>>>vxdgimportinfxdg ***将infxdg导入***
>>>vxvol-gdatadgstartall ****启动vol****
>>>vxvol-gdatadgvolstop/startvol01
>>>vxdg-gdatadgfree ***其中length为空闲大小(diskspace)
ddif=/dev/vx/rdsk/datadg/data01of=/dev/nullbs=1024k
3.卷相关
>>>vxassist-gdatadg-bmakevol0250m ****创建卷***
>>>vxedit-gdatadg-rfrmvol02 ****删除卷***
>>>vxassist-gdatadgmakevol012Glayout=stripedisk01disk02disk03 ***stripe****
>>>vxassist-gdatadgmakevol012Glayout=raid5,nologdisk01disk02disk03 ***raid5***
>>>vxedit-gdatadgsetuser=informixgroup=informixmode=660vol01 ***改变卷属性***
>>>vxresize-Fufs-gdisk_groupvolume_name+2m ***扩大空间***
4.镜像
1.镜像 vxassist-gdatadgmirrorvol01disk02 disk02与原设备在一个磁盘组里
可能有一个vxplexatt命令要测试
2.镜像分离 vxplex-gdatadgdetvol01-01
vxplex-gdatadgdisvol01-01
3.删除镜像 vxedit-gdatadg-rfrmvol01-01 删除镜象后才可以删除卷
1.给一个卷增加空间
vxassist-gdatadggrowbyvoltest2g 给voltest扩大2g
vxassist-gdatadggrowtovoltest2g 给voltest增加到2g
1. 将一个磁盘置于VX控制之下。
2. 查看是否已经在VX之下 vxdisklist
3. 建磁盘组。
1.vxdctlmode 看VX状态
2.vxconfigd-mdisable 启动
3.vxdctlenable
off
1.vxdctlstop;vxiod-fset0
2.vxiod-fset0
1.vxinstall
2.将一个非根盘初始化作为rootdg。
3.重启
4.Addasimpleslice:
#vxdctladddiskc0t1d0s7
5.Adddiskrecords:
#vxdisk-finitc0t1d0s7
6.Addthedisknametotherootdgdiskgroup:
#vxdgadddiskc0t1d0s7
然后删除开始的盘,重新建datadg。
Ok
移动正在使用的磁盘到新的磁盘组移动一个磁盘到新的磁盘组并且保留它的数据是复杂的,需要执行以下操作:
l使用:
vxprint保存磁盘配置信息l使用:
vxvol停止卷l使用:
vxedit移除卷l使用:
vxdg移动磁盘到新的组l使用:
vxmake重建原始配置
移动正在使用的磁盘到新的磁盘组
移动正在使用的磁盘到一个新的或不同的磁盘组是一个不常使用的技巧。
使用这个技巧通常是:
你错误的创建了rootdg磁盘组的所有你的卷,现在,你想要改正它。
理解这个概念是非常重要的,因为很多使用的命令都可以用于其它目的,如恢复一个配置。
--------------------------------------------------------------------------------------------------
警告----在一个没有为所有卷进行备份的系统上,不会执行这些操作。
如果这个过程失败,而且没有备份磁带,将没有方式可以恢复。
--------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------
注意----在本节中,一个被称为:
vol01的卷将从磁盘组:
olddg移动到新的磁盘组:
newdg。
--------------------------------------------------------------------------------------------------
决定哪些磁盘是相关的
在你有任何动作之前,你必须确定哪个物理磁盘是你目标卷的一部分。
你必须也要确定,磁盘没有被其他卷使用。
如果你使用命令:
vxprint带有参数-ht,你将看到一个完整的卷层次结构。
#vxprint-ht-golddg
Diskgroup:
olddg
DGNAMENCONFIGNLOGMINORSGROUP-ID
DMNAMEDEVICETYPEPRIVLENPUBLENSTATE
VNAMEUSETYPEKSTATESTATELENGTHREADPOLPREFPLEX
PLNAMEVOLUMEKSTATESTATELENGTHLAYOUTNCOL/WID
SDNAMEPLEXDISKDISKOFFSLENGTH[COL/]OFFDEVICE
dgolddgdefaultdefault0891019192.1025.bawlmer
dmolddg01c0t17d0s2sliced15194152640-
dmolddg02c0t18d0s2sliced15194152640-
dmolddg03c0t19d0s2sliced15194152640-
vvol01fsgenENABLEDACTIVE10240SELECTvol01-01
plvol01-01vol01ENABLEDACTIVE11015STRIPE3/128
sdolddg01-01vol01-01olddg01035911/0c0t17d0
sdolddg02-01vol01-01olddg02035911/0c0t18d0
sdolddg03-01vol01-01olddg03035912/0c0t19d0
卷的层次部分列出了卷的一个入口,及与其相关的plex和subdisk。
在这个例子中,卷vol01包含了一个plex(vol01-01),这个plex由3个子磁盘组成(odddg01-01,odddg02-01,odddg03-01)。
每个存储在一个独立的VM磁盘。
从这个输出可以看到,需要被移动的3个VM磁盘是:
odddg01-01,odddg02-01,odddg03-01。
保存配置
1.使用vxprint命令来保存卷配置
#vxprint-hmQq-golddgvol01>save_vol01
--------------------------------------------------------------------------------------------------
警告----如果你保存的是分层的卷,如StripePro结构,拥有子卷,你必须在vxprint命令中增加参数r和L,(vxprint-hmQqrL)。
如果你不这样做,保存的配置信息将是不完整的。
--------------------------------------------------------------------------------------------------
命令:
vxprint中使用的参数-m可以以一定的格式来保存配置信息,并
且这种格式被vxmake命令所使用。
在这个例子中,你保存了卷vol01的配置信息到文件save_vol01中。
所使用的参数的是:
-h列出完整的层次结构
-m以一定的格式显示信息,它可以作为vxmake命令的输入
-Q排除独立于每个磁盘组的头
-q排除头(附加于磁盘组的头)
-r显示包含子卷的卷的相关记录
-L显示包含子卷的卷的相关记录
-g指定磁盘组
移动磁盘到一个新的磁盘组
移动磁盘到一个新的磁盘组需要以下几个步骤:
1.Unmount适当的文件系统,停止卷vol01上的所有进程
2.停止卷:
#vxvol-golddgstopvol01
3.从配置数据库中移除定义的结构(卷,plex和子磁盘)
#vxedit-golddg-rrmvol01
vxedit命令用来移除在先前的磁盘组:
olddg中定义的卷,plex和子磁盘的配置数据库。
--------------------------------------------------------------------------------------------------
注意----这不影响数据,它只是从配置数据库中移除选择的记录。
参数-r将会递归的移除卷和所有相关的plex和子磁盘。
--------------------------------------------------------------------------------------------------
4.从原始的磁盘组中移除磁盘
#vxdg-golddgrmdiskolddg01olddg02olddg03
5.如果新的磁盘组newdg不存在,使用即将移动的一个磁盘来对它进行初始化(在这个例子中是:
olddg01)。
#vxdginitnewdgolddg01=c0t17d0s2
--------------------------------------------------------------------------------------------------
警告----命令:
vxdiskinit和vxdginit很相象,但是执行完全不同的操作:
vxdiskinit初始化一个磁盘,毁坏所有已经存在的数据,vxdginit初始化一个磁盘组,增加指定磁盘到磁盘组。
--------------------------------------------------------------------------------------------------
6.增加剩余的磁盘到新磁盘组
#vxdg-gnewdgadddiskolddg02=c0t18d0s2
#vxdg-gnewdgadddiskolddg03=c0t19d0s2
7.校验磁盘已经被增加到新的磁盘组
#vxdisklist|grepnewdg
c0t17d0s2slicedolddg01newdgonline
c0t18d0s2slicedolddg02newdgonline
c0t19d0s2slicedolddg03newdgonline
重新加载卷配置
8.使用命令:
vxmake来重新加载为卷vol01而保存的配置
#vxmake-gnewdg-dsave_vol01
重新调用保存了早期的卷配置的文件:
save_vol01。
参数-d用来指定建立子磁盘,plex和卷所使用的描述文件。
--------------------------------------------------------------------------------------------------
警告----这一步是很重要的,如果磁盘没有它们原始的介质名,配置的重新加载就会失败。
--------------------------------------------------------------------------------------------------
9.使用vxvol命令使得卷重新在线
#vxvol-gnewdginitactivevol01
首先,先来介绍一下vxvm的磁盘头信息。
veritas 磁盘头信息
当磁盘被Veritas Volume Manager 初始化或者封装的时候,磁盘头信息会被写到磁盘的私有分区上。
磁盘头包含了磁盘的唯一标示ID,磁盘组标示代表了磁盘组是由那些设备组
成,设置flag标志位表示设备状态和设备用于什么(比如:
hot spare), hostid 代表了挂接磁盘的主机的主机名。
磁盘头信息的显示输出通过vxdisk(1m)'s "list" 来实现:
$ vxdisk list c1t1d0
Device:
c1t1d0s2
devicetag:
c1t1d0
type:
auto
hostid:
pooh
disk:
name=c1t1d0 id=1123602295.10.pooh
group:
name=oradg id=1123603158.13.pooh
info:
format=cdsdisk,privoffset=256,pubslice=2,privslice=2
flags:
online ready private autoconfig autoimport imported
pubpaths:
block=/dev/vx/dmp/c1t1d0s2 char=/dev/vx/rdmp/c1t1d0s2
version:
3.1
iosize:
min=512 (bytes) max=2048 (blocks)
public:
slice=2 offset=2304 len=35365968 disk_offset=0
private:
slice=2 offset=256 len=2048 disk_offset=0
update:
time=1123603160 seqno=0.6
ssb:
actual_seqno=0.0
headers:
0 240
configs:
count=1 len=1280
logs:
count=1 len=192
Defined regions:
config priv 000048-000239[000192]:
copy=01 offset=000000 enabled
config priv 000256-001343[001088]:
copy=01 offset=000192 enabled
log priv 001344-001535[000192]:
copy=01 offset=000000 enabled
lockrgn priv 001536-001679[000144]:
part=00 offset=000000
Multipathing information:
numpaths:
1
c1t1d0s2 state=enabled
期间关键的配置信息存储在磁盘头内,定期进行这些信息的备份是很重要的。
下面介绍一下配置库。
veritas 配置库
当新的设备通过 (比如., subdisks, plexes, volumes) aVeritas CLI或者 GUI来创建。
Veritas会将这些设备的配置信息写入到配置库中。
配置库存放在几个磁盘的私有分区
中在磁盘组中这样可以达到冗余的效果。
显示配置库的冗余信息通过vxdg(1m) 中的 "list"选项:
$ vxdg list oradg | egrep "config disk.*clean online"
config disk c1t1d0s2 copy 1 len=1280 state=clean online
config disk c1t2d0s2 copy 1 len=1280 state=clean online
config disk c1t3d0s2 copy 1 len=1280 state=clean online
config disk c1t4d0s2 copy 1 len=1280 state=clean online
config disk c1t5d0s2 copy 1 len=1280 state=clean online
显示配置库中的内容通过vxprint(1m)来实现. 下面的例子通过使用 vxprint(1m) "-h" (显示层次信息)和 "-t" (为任何记录类型显示单行格式) 选项来显示配置库的头信息和描述记
录:
$ vxprint -ht
DG NAME NCONFIG NLOG MINORS GROUP-ID
ST NAME STATE DM_CNT SPARE_CNT APPVOL_CNT
DM NAME DEVICE TYPE PRIVLEN PUBLEN STATE
RV NAME RLINK_CNT KSTATE STATE PRIMARY DATAVOLS SRL
RL NAME RVG KSTATE STATE REM_HOST REM_DG REM_RLNK
CO NAME CACHEVOL KSTATE STATE
VT NAME NVOLUME KSTATE STATE
V NAME RVG/VSET/CO KSTATE STATE LENGTH READPOL PREFPLEX UTYPE
PL NAME VOLUME KSTATE STATE LENGTH LAYOUT NCOL/WID MODE
SD NAME PLEX DISK DISKOFFS LENGTH [COL/]OFF DEVICE MODE
SV NAME PLEX VOLNAME NVOLLAYR LENGTH [COL/]OFF AM/NM MODE
SC NAME PLEX CACHE DISKOFFS LENGTH [COL/]OFF DEVICE MODE
DC NAME PARENTVOL LOGVOL
SP NAME SNAPVOL DCO
dg oradg default default 46000 1123603158.13.pooh
dm c1t1d0 c1t1d0s2 auto 2048 35365968 -
dm c1t2d0 c1t2d0s2 auto 2048 35521408 -
dm c1t3d0 c1t3d0s2 auto 2048 35521408 -
dm c1t4d0 c1t4d0s2 auto 2048 35521408 -
dm c1t5d0 c1t5d0s2 auto 2048 35365968 -
dm c1t6d0 c1t6d0s2 auto 2048 35521408 -
v oravol01 - ENABLED ACTIVE 41943040 SELECT oravol01-03 fsgen
pl oravol01-03 oravol01 ENABLED ACTIVE 41943168 STRIPE 3/128 RW
sv oravol01-S01 oravol01-03 oravol01-L01 1 13981056 0/0 2/2 ENA
sv oravol01-S02 oravol01-03 oravo