AIX 下mirrorVG

发布时间: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就变得不可用.这就失去了镜象的目的.由于这种原因,两个以上的盘(通常是奇数)提供了更高的可用性,特别是想使用镜象的时候. 
也可以关闭任何VGquorum保护.关闭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命令发起同步

AIX 下mirrorVG

相关推荐