vxvm 命令集.docx

上传人:b****6 文档编号:3730731 上传时间:2022-11-25 格式:DOCX 页数:13 大小:24.50KB
下载 相关 举报
vxvm 命令集.docx_第1页
第1页 / 共13页
vxvm 命令集.docx_第2页
第2页 / 共13页
vxvm 命令集.docx_第3页
第3页 / 共13页
vxvm 命令集.docx_第4页
第4页 / 共13页
vxvm 命令集.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

vxvm 命令集.docx

《vxvm 命令集.docx》由会员分享,可在线阅读,更多相关《vxvm 命令集.docx(13页珍藏版)》请在冰豆网上搜索。

vxvm 命令集.docx

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 财务管理

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1