分类: 服务器与存储
2010-02-24 10:22:19
VXVM常用
安装
1.打补丁
2.patch 修改
3.cdrom ./installer
看补丁:
vxlicrep ****临时****
vxlicinst ****正式****
如果要封装系统盘,要预留3,4两个分区供veritas,否则一个分区即可。10M
在安装时选择4,一个磁盘都不加入。
/opt/VRTS/bin/vea & 图形界面
1.状态维护
>>>vxdisk list ****vx控制下磁盘状态*****
>>>vxprint -g datadg
>>>vxdisk list ***有哪些磁盘组
>>>vxstat -g datadg -i 5 ****观察卷的I/O ***
vxdg -g datadg free 看磁盘剩余空间
vxassist -g datadg maxsize layout=stripe/mirror disk01 disk02 看容许某种操作可用的空间。
2.磁盘相关
>>>vxdisksetup -i c1t1d0 ****将磁盘至于VX控制之下(初始化磁盘)***
>>>vxdiskunsetup -C c1t1d0 *****将磁盘取消vx控制***
如果offline 到 error, 先转换为online,再到error
3.磁盘组相关
>>>vxdg init datadg disk01=c1t1d0 *****新建一个磁盘组*****
>>>vxdg destroy datadg ***删除一个磁盘组****
>>>vxdg -g infxdg adddisk infxdg00=T30_0 *****将一个磁盘至于一个磁盘组下****
>>>vxdg -o override -g infxdg rmdisk infxdg00 ***删除一个磁盘从一个磁盘组下****
vxdg rmdisk disk_name ***直接***(慎用)
>>>vxdg deport infxdg ***将infxdg从系统中踢出***
>>>vxdg import infxdg ***将infxdg导入***
>>>vxvol -g datadg startall ****启动vol****
>>>vxvol -g datadg vol stop/start vol01
>>>vxdg -g datadg free ***其中length为空闲大小(disk space)
dd if=/dev/vx/rdsk/datadg/data01 of=/dev/null bs=1024k
3.卷相关
>>>vxassist -g datadg -b make vol02 50m ****创建卷***
>>>vxedit -g datadg -rf rm vol02 ****删除卷***
>>>vxassist -g datadg make vol01 2G layout=stripe disk01 disk02 disk03 ***stripe****
>>>vxassist -g datadg make vol01 2G layout=raid5,nolog disk01 disk02 disk03 ***raid 5***
>>>vxedit -g datadg set user=informix group=informix mode=660 vol01 ***改变卷属性***
>>>vxresize -F ufs -g disk_group volume_name +2m ***扩大空间***
4.镜像
1.镜像 vxassist -g datadg mirror vol01 disk02 disk02与原设备在一个磁盘组里
可能有一个vxplex att 命令 要测试
2.镜像分离 vxplex -g datadg det vol01-01
vxplex -g datadg dis vol01-01
3.删除镜像 vxedit -g datadg -rf rm vol01-01 删除镜象后才可以删除卷
1.给一个卷增加空间
vxassist -g datadg growby voltest 2g 给voltest扩大2g
vxassist -g datadg growto voltest 2g 给voltest增加到2g
1. 将一个磁盘置于VX控制之下。
2. 查看是否已经在VX之下 vxdisk list
3. 建磁盘组。
1.vxdctl mode 看VX状态
2.vxconfigd -m disable 启动
3.vxdctl enable
off
1. vxdctl stop;vxiod -f set 0
2.vxiod -f set 0
1. vxinstall
2. 将一个非根盘初始化作为rootdg 。
3.重启
4. Add a simple slice:
# vxdctl add disk c0t1d0s7
5. Add disk records:
# vxdisk -f init c0t1d0s7
6. Add the disk name to the rootdg disk group:
# vxdg adddisk c0t1d0s7
然后删除开始的盘,重新建datadg。
Ok
移动正在使用的磁盘到新的磁盘组 移动一个磁盘到新的磁盘组并且保留它的数据是复杂的,需要执行以下操作:l 使用:vxprint保存磁盘配置信息l 使用:vxvol停止卷l 使用:vxedit移除卷l 使用:vxdg移动磁盘到新的组l 使用:vxmake重建原始配置
移动正在使用的磁盘到新的磁盘组
移动正在使用的磁盘到一个新的或不同的磁盘组是一个不常使用的技巧。使用这个技巧通常是:你错误的创建了rootdg磁盘组的所有你的卷,现在,你想要改正它。
理解这个概念是非常重要的,因为很多使用的命令都可以用于其它目的,如恢复一个配置。
--------------------------------------------------------------------------------------------------
警告----在一个没有为所有卷进行备份的系统上,不会执行这些操作。如果这个过程失败,而且没有备份磁带,将没有方式可以恢复。
--------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------
注意----在本节中,一个被称为:vol01的卷将从磁盘组:olddg移动到新的磁盘组:newdg。
--------------------------------------------------------------------------------------------------
决定哪些磁盘是相关的
在你有任何动作之前,你必须确定哪个物理磁盘是你目标卷的一部分。你必须也要确定,磁盘没有被其他卷使用。
如果你使用命令:vxprint带有参数 -ht,你将看到一个完整的卷层次结构。
# vxprint -ht -g olddg
Disk group: olddg
DG NAME NCONFIG NLOG MINORS GROUP-ID
DM NAME DEVICE TYPE PRIVLEN PUBLEN STATE
V NAME USETYPE KSTATE STATE LENGTH READPOL PREFPLEX
PL NAME VOLUME KSTATE STATE LENGTH LAYOUT NCOL/WID
SD NAME PLEX DISK DISKOFFS LENGTH [COL/]OFF DEVICE
dg olddg default default 0 891019192.1025.bawlmer
dm olddg01 c0t17d0s2 sliced 1519 4152640 -
dm olddg02 c0t18d0s2 sliced 1519 4152640 -
dm olddg03 c0t19d0s2 sliced 1519 4152640 -
v vol01 f sgen ENABLED ACTIVE 10240 SELECT vol01-01
pl vol01-01 vol01 ENABLED ACTIVE 11015 STRIPE 3/128
sd olddg01-01 vol01-01 olddg01 0 3591 1/0 c0t17d0
sd olddg02-01 vol01-01 olddg02 0 3591 1/0 c0t18d0
sd olddg03-01 vol01-01 olddg03 0 3591 2/0 c0t19d0
卷的层次部分列出了卷的一个入口,及与其相关的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 -g olddg vol01 > save_vol01
--------------------------------------------------------------------------------------------------
警告----如果你保存的是分层的卷,如Stripe Pro结构,拥有子卷,你必须在vxprint命令中增加参数r 和L,(vxprint -hmQqrL)。如果你不这样做,保存的配置信息将是不完整的。
--------------------------------------------------------------------------------------------------
命令:vxprint中使用的参数 -m可以以一定的格式来保存配置信息,并
且这种格式被vxmake命令所使用。
在这个例子中,你保存了卷vol01的配置信息到文件save_vol01中。
所使用的参数的是:
-h 列出完整的层次结构
-m 以一定的格式显示信息,它可以作为vxmake命令的输入
-Q 排除独立于每个磁盘组的头
-q 排除头(附加于磁盘组的头)
-r 显示包含子卷的卷的相关记录
-L 显示包含子卷的卷的相关记录
-g 指定磁盘组
移动磁盘到一个新的磁盘组
移动磁盘到一个新的磁盘组需要以下几个步骤:
1. Unmount适当的文件系统,停止卷vol01上的所有进程
2. 停止卷:
# vxvol -g olddg stop vol01
3. 从配置数据库中移除定义的结构(卷,plex和子磁盘)
# vxedit -g olddg -r rm vol01
vxedit命令用来移除在先前的磁盘组:olddg中定义的卷,plex和子磁盘的配置数据库。
--------------------------------------------------------------------------------------------------
注意----这不影响数据,它只是从配置数据库中移除选择的记录。参数 -r将会递归的移除卷和所有相关的plex和子磁盘。
--------------------------------------------------------------------------------------------------
4. 从原始的磁盘组中移除磁盘
# vxdg -g olddg rmdisk olddg01 olddg02 olddg03
5. 如果新的磁盘组newdg不存在,使用即将移动的一个磁盘来对它进行初始化(在这个例子中是:olddg01)。
# vxdg init newdg olddg01=c0t17d0s2
--------------------------------------------------------------------------------------------------
警告----命令:vxdisk init和vxdg init很相象,但是执行完全不同的操作:vxdisk init初始化一个磁盘,毁坏所有已经存在的数据,vxdg init初始化一个磁盘组,增加指定磁盘到磁盘组。
--------------------------------------------------------------------------------------------------
6. 增加剩余的磁盘到新磁盘组
# vxdg -g newdg adddisk olddg02=c0t18d0s2
# vxdg -g newdg adddisk olddg03=c0t19d0s2
7. 校验磁盘已经被增加到新的磁盘组
# vxdisk list | grep newdg
c0t17d0s2 sliced olddg01 newdg online
c0t18d0s2 sliced olddg02 newdg online
c0t19d0s2 sliced olddg03 newdg online
重新加载卷配置
8. 使用命令:vxmake来重新加载为卷vol01而保存的配置
# vxmake -g newdg -d save_vol01
重新调用保存了早期的卷配置的文件:save_vol01。参数 -d用来指定建立子磁盘,plex和卷所使用的描述文件。
--------------------------------------------------------------------------------------------------
警告----这一步是很重要的,如果磁盘没有它们原始的介质名,配置的重新加载就会失败。
--------------------------------------------------------------------------------------------------
9. 使用vxvol命令使得卷重新在线
# vxvol -g newdg init active vol01
- 作者: D&Q 2005年02月11日, 星期五 01:50