Chinaunix首页 | 论坛 | 博客
  • 博客访问: 71635
  • 博文数量: 12
  • 博客积分: 1415
  • 博客等级: 上尉
  • 技术积分: 270
  • 用 户 组: 普通用户
  • 注册时间: 2005-08-15 18:50
文章分类

全部博文(12)

文章存档

2009年(2)

2008年(10)

我的朋友

分类:

2008-09-14 20:29:45

首先,先来介绍一下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  oravol01-L02 1  13981056 1/0    2/2   ENA
sv oravol01-S03 oravol01-03  oravol01-L03 1  13981056 2/0    2/2   ENA

v  oravol01-L01 -        ENABLED  ACTIVE   13981056 SELECT     - fsgen
pl oravol01-P01 oravol01-L01 ENABLED  ACTIVE  13981056 CONCAT  -    RW
sd c1t1d0-02    oravol01-P01 c1t1d0   0       13981056 0   c1t1d0  ENA
pl oravol01-P02 oravol01-L01 ENABLED  ACTIVE  13981056 CONCAT  -    RW
sd c1t4d0-02    oravol01-P02 c1t4d0   0       13981056 0   c1t4d0  ENA

v  oravol01-L02 -            ENABLED  ACTIVE  13981056 SELECT  - fsgen
pl oravol01-P03 oravol01-L02 ENABLED  ACTIVE  13981056 CONCAT  -    RW
sd c1t2d0-02    oravol01-P03 c1t2d0   0       13981056 0   c1t2d0  ENA
pl oravol01-P04 oravol01-L02 ENABLED  ACTIVE  13981056 CONCAT  -    RW
sd c1t5d0-02    oravol01-P04 c1t5d0   0       13981056 0   c1t5d0  ENA

v  oravol01-L03 -            ENABLED  ACTIVE  13981056 SELECT  - fsgen
pl oravol01-P05 oravol01-L03 ENABLED  ACTIVE  13981056 CONCAT  -    RW
sd c1t3d0-02    oravol01-P05 c1t3d0   0       13981056 0   c1t3d0  ENA
pl oravol01-P06 oravol01-L03 ENABLED  ACTIVE  13981056 CONCAT  -    RW
sd c1t6d0-02    oravol01-P06 c1t6d0   0       13981056 0   c1t6d0  ENA

设备类型(比如., subdisks, disk groups, plexes, volumes, 等等.), 块的偏移量,设备名和位置对于理解Veritas Volume Manager 布局和当出现故障的时候重新组合配置布

局是很有帮助的。对于进行配置库的备份是很重要的。下面我们来看一下配置库的备份。


配置库备份

vxconfigbackupd(1m) 进程在Veritas Volume Manager 4.X提供一种自动方式进行磁盘头和配置库的备份。Vxconfigbackupd(1m)在系统启动的时候自动执行的并且进行配

置库和磁盘头的活动监控。当vxconfigbackupd(1m) 检测到配置发生改变,则vxconfigbackupd(1m)将配置写入到文件/etc/vx/cbr/bk/. directory. ("" 标示磁盘组 "" 标示磁

盘组ID.)  vxconfigbackupd(1m) man page 提供了关于 /etc/vx/cbr/bk/. Directory的描述:
/etc/vx/cbr/bk/./.diskinfo
    Location of backup file for disk attributes.

/etc/vx/cbr/bk/./.binconfig
    Location of backup file for  binary  configuration copy.

/etc/vx/cbr/bk/./.cfgrec
    Location of backup file for configuration  records
    in vxprint -m format.

自动的备份是通过vxconfigbackupd(1m)来完成的, 手工备份是通过执行vxconfigbackup(1m)来完成的。此外还提供一些选项来完成用户提出的需求。下面的例子使用 vxconfi

gbackup(1m) "-l" (定位存储备份) 来备份/etc/dgbackups:
$ /usr/lib/vxvm/bin/vxconfigbackup -l /etc/dgbackups
Start backing up diskgroup oradg to \
  /etc/dgbackups/oradg.1127240283.19.winnie ...
VxVM  NOTICE V-5-2-3100 Backup complete for diskgroup: oradg

如果你使用的是Veritas Volume Manager 4.X以前的版本, 你并不能够使用vxconfigbackupd(1m) 和 vxconfigbackup(1m) 命令来管理备份。不过不用担心,使用 vxmake

(1m)'s "-d" 可以重新建立配置文件。

配置数据恢复

当配置信息丢失,配置信息可以通过(前提是必须知道有通过xconfigbackup(1m)来建立的备份配置信息) vxconfigrestore(1m)来恢复. 下面的列子显示如果恢复磁盘组oradg

通过使用已有的备份在/etc/dgbackups目录下:
$ /usr/lib/vxvm/bin/vxconfigrestore -l /etc/dgbackups oradg
Diskgroup oradg configuration restoration started ......

Installing volume manager disk header for c1t1d0s2 ...
Installing volume manager disk header for c1t2d0s2 ...
Installing volume manager disk header for c1t3d0s2 ...
Installing volume manager disk header for c1t4d0s2 ...
Installing volume manager disk header for c1t5d0s2 ...
Installing volume manager disk header for c1t6d0s2 ...
-
oradg's diskgroup configuration is restored (in a precommitted state).
Diskgroup can be accessed in read only and can be examined using
vxprint(1m) in this state.

Run:
  vxconfigrestore -l /etc/dgbackups/ -c oradg ==> to commit the restoration.
  vxconfigrestore -l /etc/dgbackups/ -d oradg ==> to abort the restoration.

当vxconfigrestore(1m)被引入, 配置进入短暂的定位阶段,允许管理员通过, vxprint(1m) 进行配置有效性确认。如果,配置信息可见,则通过xconfigrestore(1m) "-c" (提交)

选项进行磁盘头和配置库的配置信息提交。

$ /usr/lib/vxvm/bin/vxconfigrestore -l /etc/dgbackups/ -c oradg
Committing configuration restoration for diskgroup oradg ....

oradg's diskgroup configuration restoration is committed.

一旦配置信息恢复,则卷就可以正常运行,并且卷上的文件系统可以进行mount.
阅读(990) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~