博客首页 注册 建议与交流 排行榜 加入友情链接
推荐 投诉 搜索: 帮助

剑心通明的资料库

文章均为转载,本人不负因参考它所导致的一切后果,请谨慎参考!如您的文章不愿被转载,请点击此处联系本人!
  jxtm.cublog.cn

关于作者
姓名:剑心通明
职业:高级工程师(专修灵魂^_^)
年龄:20出头30不到
位置:网络上一节点
个性介绍:努力学习每一天!
倾心打造:http://www.bsdlover.cn
http://bbs.bsdlover.cn
BSD爱好者的乐园!
|| << >> ||
我的分类


检查AIX硬盘mirror状况的脚本
年末了,公司要检查所有AIX生产机硬盘mirror的状况。于是写了这个脚本可以检查出我们所关心mirror方面的问题,包括:查出stale的LV、没有mirror的LV、QUORUM未禁用的VG。

hostname; date; for vg in `lsvg`
do
    lsvg -l $vg |awk '{if($4 !=2*$3 || $5 !=2 || $6 !~ /syncd/)  print $0}'
    echo ----
    lsvg $vg |grep QUORUM
    echo ----
      for lv in `lsvg -l $vg |tail +3 |awk '{print $1}'`
      do
        echo LV NAME: $lv
        lslv -m $lv |awk '{if($3 ~ /hdisk/) print $3,$5,$7}' |sort |uniq
        echo
      done
    echo -----------------------------
    echo
done

    下面以脚本在一台机器上执行的结果(下面结果实际是脚本未完善前的输出)为例,进行简单说明:
rootvg: 所有stale的、LPs与PPs不是2倍的关系的,PVs不是2的LV,都会在这里出现。
LV NAME             TYPE       LPs   PPs   PVs  LV STATE      MOUNT POINT
hd5                 boot       6     18    3    closed/syncd  N/A
dumplv01            jfs        45    45    1    open/syncd    N/A
----
LV NAME: hd5 这个说明有3份mirror,可以不管
hdisk3 hdisk2 hdisk0

LV NAME: hd6 这个说明没有mirror,且lv跨了pv,不安全
hdisk0 
hdisk2 

LV NAME: hd8
hdisk0 hdisk3

LV NAME: hd10opt 同上
hdisk2 
hdisk3 

LV NAME: hd4
hdisk3 hdisk2

LV NAME: hd2
hdisk3 hdisk2

LV NAME: hd3
hdisk3 hdisk2

LV NAME: hd1 这个说明lv先跨了pv,后来才做的mirror,也可以不管
hdisk2 hdisk3
hdisk3 hdisk2

LV NAME: logslv
hdisk2 hdisk3

LV NAME: dumplv01 没有mirror的情况
hdisk2 

LV NAME: hd9var 正常情况——2份mirror
hdisk3 hdisk2

-----------------------------

datavg:
LV NAME             TYPE       LPs   PPs   PVs  LV STATE      MOUNT POINT
lv01                jfs        512   512   1    open/syncd    /data
----
LV NAME: lv01
hdisk4 

LV NAME: loglv01
hdisk5 hdisk4

LV NAME: lv04
hdisk5 hdisk1

LV NAME: lv00
hdisk4 
hdisk5 

-----------------------------

vg00:
LV NAME             TYPE       LPs   PPs   PVs  LV STATE      MOUNT POINT
loglv02             jfslog     1     1     1    open/syncd    N/A
lv02                jfs        489   489   1    open/syncd    /db
lv06                jfs        520   520   1    open/syncd    /db2bkup
----
LV NAME: loglv02
hdisk6 

LV NAME: lv02
hdisk6 

LV NAME: lv06
hdisk6 

-----------------------------

vg01:
LV NAME             TYPE       LPs   PPs   PVs  LV STATE      MOUNT POINT
loglv03             jfslog     1     1     1    open/syncd    N/A
lv03                jfs        489   489   1    open/syncd    /app
lv05                jfs        489   489   1    open/syncd    /db2log
----
LV NAME: loglv03
hdisk7 

LV NAME: lv03
hdisk7 

LV NAME: lv05
hdisk7 

发表于: 2008-05-11,修改于: 2008-05-11 22:12,已浏览309次,有评论0条 推荐 投诉


网友评论
 发表评论