AIX 下mirrorVG
发布时间:2016-03-23 10:13:36
发布时间:2016-03-23 10:13:36
bash-3.2# lspv
hdisk0 00cf2def00614939 rootvg active
hdisk1 00cf863e64c1b4b2 testvg active
hdisk2 none None
hdisk3 none None
hdisk4 none None
bash-3.2# chdev -l hdisk2 -a pv=yes
hdisk2 changed
bash-3.2# chdev -l hdisk3 -a pv=yes
hdisk3 changed
bash-3.2# chdev -l hdisk4 -a pv=yes
hdisk4 changed
bash-3.2# chdev -l hdisk2 -a queue_depth=16 -a rw_timeout=70
hdisk2 changed
bash-3.2# chdev -l hdisk3 -a queue_depth=16 -a rw_timeout=70
hdisk3 changed
bash-3.2# chdev -l hdisk4 -a queue_depth=16 -a rw_timeout=70
hdisk4 changed
bash-3.2# extendvg testvg hdisk2 hdisk3 hdisk4
bash-3.2# lspv
hdisk0 00cf2def00614939 rootvg active
hdisk1 00cf863e64c1b4b2 testvg active
hdisk2 00cf863e64c553e5 testvg active
hdisk3 00cf863e64c5602a testvg active
hdisk4 00cf863e64c56d9e testvg active
smit mirrorvg
bash-3.2# lsvg -l testvg
testvg:
LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT
testlv jfs 600 1200 4 open/stale /test
loglv02 jfslog 1 2 2 open/stale N/A
等待初始化完成,再次查看状态,确认为syncd即表示数据同步完成。
bash-3.2# lsvg -l testvg
testvg:
LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT
testlv jfs 600 1200 4 open/syncd/test
loglv02 jfslog 1 2 2 open/syncdN/A
关闭
磁盘quorum 每个VG中的物理盘至少有一个VGDA/VGSA.一个盘中VGDA的数量根据VG中的盘的总数而变化.变化规律如下: VG中有一个PV两个VGDA在一个盘上 VG中有两个PV两个VGDA在一个盘上,一个在另外一个盘上 VG中有两个以上的PV每个盘上有一个VGDA quorum是一种状态,这种状态确保一个VG中一半以上的PV是可以访问的,是活动的VGDA/VGSA的数量决策,它可以确保在发生磁盘出错的时候的数据完整性. 如果quorum失败,VG会关闭自身,使磁盘不再可以由LVM访问,防止磁盘进一步读写而导致的数据丢失.另外错误日志中也会记录该错误.这也暗示了磁盘镜象的某些注意的地方,在一个双盘镜象的系统中,如果第一个盘出错那么就丢失了66%的VGDA,整个VG就变得不可用.这就失去了镜象的目的.由于这种原因,两个以上的盘(通常是奇数)提供了更高的可用性,特别是想使用镜象的时候. 也可以关闭任何VG的quorum保护.关闭quorum保护可以使一个VG在出现前面的情况的时候仍然在线.这种能力提供了相对廉价的镜象方案,但是有数据丢失的危险.磁盘出错后,数据可以访问,但是不再被镜象了.
查看vg内磁盘情况
bash-3.2# lsvg -p testvg
testvg:
PV_NAME PV STATE TOTAL PPs FREE PPs FREE DISTRIBUTION
hdisk3 active 159 66 11..00..00..23..32
hdisk4 active 191 98 18..00..04..38..38
hdisk5 active 223 130 02..00..39..44..45
bash-3.2# lsvg testvg
VOLUME GROUP: testvg VG IDENTIFIER: 00cf588300004c00000001430c511a13
VG STATE: active PP SIZE: 32 megabyte(s)
VG PERMISSION: read/write TOTAL PPs: 573 (18336 megabytes)
MAX LVs: 256 FREE PPs: 294 (9408 megabytes)
LVs: 4 USED PPs: 279 (8928 megabytes)
OPEN LVs: 2 QUORUM: 1 (Disabled)必须如此
TOTAL PVs: 3 VG DESCRIPTORS: 3
STALE PVs: 0 STALE PPs: 0
ACTIVE PVs: 3 AUTO ON: yes
MAX PPs per VG: 32512
MAX PPs per PV: 1016 MAX PVs: 32
LTG size (Dynamic): 256 kilobyte(s) AUTO SYNC: no
HOT SPARE: no BB POLICY: relocatable
PV RESTRICTION: none INFINITE RETRY: no
模拟硬盘故障,如果是missing的情况,映射恢复后直接varyonvg testvg就可以了。如果特殊情况,状态为removed,那么就需要如下操作
bash-3.2# lsvg -p testvg
testvg:
PV_NAME PV STATE TOTAL PPs FREE PPs FREE DISTRIBUTION
hdisk3 removed 159 66 11..00..00..23..32
hdisk4 removed 191 98 18..00..04..38..38
hdisk5 active 223 130 02..00..39..44..45
bash-3.2# chpv -va hdisk3
bash-3.2# lsvg -p testvg
testvg:
PV_NAME PV STATE TOTAL PPs FREE PPs FREE DISTRIBUTION
hdisk3 active 159 66 11..00..00..23..32
hdisk4 removed 191 98 18..00..04..38..38
hdisk5 active 223 130 02..00..39..44..45
bash-3.2# chpv -va hdisk4 这里是假设hdisk4其实还没有映射回来会怎么样
0516-084 lchangepv: Cannot remove or delete physical volume
without losing quorum.
0516-722 chpv: Unable to change physical volume hdisk4.
bash-3.2# lsvg -p testvg
testvg:
PV_NAME PV STATE TOTAL PPs FREE PPs FREE DISTRIBUTION
hdisk3 active 159 66 11..00..00..23..32
hdisk4 removed 191 98 18..00..04..38..38
hdisk5 active 223 130 02..00..39..44..45
最后还是需要varyonvg命令发起同步