环境:P710重装系统AIX 6.1,标配无RAID卡,系统重装后需要做mirror。
# lspv
hdisk0 00f6ee8a7017d102 rootvg active
hdisk1 none None
# chdev -l hdisk1 -a pv=yes
hdisk1 changed
# lspv
hdisk0 00f6ee8a7017d102 rootvg active
hdisk1 00f6ee8a7374ce47 None
# bootinfo -B hdisk1 //如果返回1,此设备可由AIX引导。任何其他值标示此设备不是rootvg的候选
1
# extendvg rootvg hdisk1 //如果hdisk1内有数据在做extend的时侯hdisk1里面的数据就没了
0516-1398 extendvg: The physical volumehdisk1, appears to belong to
another volume group. Use the force optionto add this physical volume
to a volume group.
0516-792 extendvg: Unable to extend volumegroup.
# extendvg -f rootvg hdisk1 //强制把hdisk1加入到rootvg中
# lspv
hdisk0 00f6ee8a7017d102 rootvg active
hdisk1 00f6ee8a7374ce47 rootvg active
# df -g
Filesystem GB blocks Free %Used Iused %Iused Mounted on
/dev/hd4 0.25 0.07 72% 10084 37% /
/dev/hd2 2.25 0.18 93% 45400 50% /usr
/dev/hd9var 0.50 0.18 65% 8196 17% /var
/dev/hd3 0.12 0.12 5% 37 1% /tmp
/dev/hd1 0.12 0.12 1% 5 1% /home
/dev/hd11admin 0.12 0.12 1% 5 1% /admin
/proc - - - - - /proc
/dev/hd10opt 0.50 0.25 50% 8956 14% /opt
/dev/livedump 0.25 0.25 1% 4 1% /var/adm/ras/livedump
lsvg -l rootvg
rootvg:
LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT
hd5 boot 1 1 1 closed/syncd N/A
hd6 paging 4 4 1 open/syncd N/A
hd8 jfs2log 1 1 1 open/syncd N/A
hd4 jfs2 2 2 1 open/syncd /
hd2 jfs2 18 18 1 open/syncd /usr
hd9var jfs2 4 4 1 open/syncd /var
hd3 jfs2 1 1 1 open/syncd /tmp
hd1 jfs2 1 1 1 open/syncd /home
hd10opt jfs2 4 4 1 open/syncd /opt
hd11admin jfs2 1 1 1 open/syncd /admin
lg_dumplv sysdump 8 8 1 open/syncd N/A
livedump jfs2 2 2 1 open/syncd /var/adm/ras/livedump
#mirrorvg rootvg hdisk1
此时磁盘IO100%
0516-1804 chvg: The quorum change takeseffect immediately.
0516-1126 mirrorvg: rootvg successfullymirrored, user should perform
bosboot of system to initialize boot records. Then, user must modify
bootlist to include: hdisk0 hdisk1.
//查看mirror是否完成了
# lsvg -l rootvg
rootvg:
LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT
hd5 boot 1 2 2 closed/syncd N/A
hd6 paging 4 8 2 open/syncd N/A
hd8 jfs2log 1 2 2 open/syncd N/A
hd4 jfs2 2 4 2 open/syncd /
hd2 jfs2 18 36 2 open/syncd /usr
hd9var jfs2 4 8 2 open/syncd /var
hd3 jfs2 1 2 2 open/syncd /tmp
hd1 jfs2 1 2 2 open/syncd /home
hd10opt jfs2 4 8 2 open/syncd /opt
hd11admin jfs2 1 2 2 open/syncd /admin
lg_dumplv sysdump 8 8 1 open/syncd N/A
livedump jfs2 2 4 2 open/syncd /var/adm/ras/livedump
说明: LPx2=PP 表示一份镜像,LP=PP表示没做镜像,LPx3=PP表示有二份镜像。
LPx2=PP,是指一份LP的数据,对应两份PP的数据,物理上是有2份拷贝的
# lsvg rootvg
root@jncsrac3_[/]# lsvg rootvg
VOLUME GROUP: rootvg VG IDENTIFIER: 00f6ee8a00004c00000001407017d284
VG STATE: active PP SIZE: 128 megabyte(s)
VG PERMISSION: read/write TOTAL PPs: 1598 (204544 megabytes)
MAX LVs: 256 FREE PPs: 1512 (193536 megabytes)
LVs: 12 USED PPs: 86 (11008 megabytes)
OPEN LVs: 11 QUORUM: 1 (Disabled)
TOTAL PVs: 2 VG DESCRIPTORS: 3
STALE PVs: 0 STALE PPs: 0
ACTIVE PVs: 2 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
说明:
QUORUM: 1 表示没有,
QUORUM: 2 表示有。
注:quorum
quorum应该可以翻译为“过半数”。
可以把每个VGDA理解为一个“投票权”,VGDA的前后各有一个时间戳,只有这两个时间戳相匹配,VGDA才有效。
当quorum为enable时,用lsvg vgname里看到的quorum就是VGDA过半数的最小整数值;VG里的VGDA必须过半数有效,VG才能VARYON;
如果一个本来已经VARYON的VG,有VGDA失效导致quorm不满足,VG会自动被VARYOFF,以保护数据的一致性和完整性。
有必要时我们可以用varyonvg-f的命令强制varyon。当quorum为disable时,用lsvg vgname里看到的quorum就是1,
也就是说只要有一个VGDA有效,VG就可以VARYON。所以,在做两块盘的mirror时,应该把quorum设为disable(自己根据VGDA分析一下为什么),
而在HACMPCONCURRENT VG里如果做了mirror,却要把quorum设为enable(详细原因以后再说,反正遇到的不多)。
#bootinfo -b //查看当前启动的硬盘
hdisk0
# bootlist -m normal -o
hdisk0
# bosboot -a //给磁盘添加启动信息单添加某磁盘的信息bosboot -ad /dev/hdisk1
bosboot: Boot image is 46899 512 byteblocks.
# bootlist -m normal hdisk1 hdisk0
# bootlist -m normal -o
hdisk1 blv=hd5 pathid=0
hdisk0 blv=hd5 pathid=0
# shutdown -Fr
说明:AIX:rootvg镜像。使两个硬盘均可启动。好处:主启动硬盘坏时,可以用另一硬盘启动机器.
备注:
chdev -l hdisk1 -a pv=yes是安全的,如果它运行不成功,那创建VG肯定失败,因为mkvg就是调用的它
# unmirrorvg rootvg hdisk1 //把rootvg 的mirror去掉
# chpv -c hdisk1//去掉hdisk1的引导信息
# reducevg rootvg hdisk1//从rootvg中删除hdisk1
#rmdev -dl hdisk1//删除硬件设备(加-R表示强制删除)
# bootlist -m normal hdisk0
备注:
1、如果向unmirrorvgrootvg不指定盘是很危险的,一般不指定盘不要用此命
当rootvg已经mirror,使用rootvg新添加的LV及文件系统是不会自动镜像的,需要单独同步该LV。
smitty mklv 注意选定磁盘为hdisk0,建立lv注意磁盘空间,PP数为2块盘的PP数,可用空间要除2
# lsvg -l rootvg
rootvg:
LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT
hd5 boot 1 2 2 closed/syncd N/A
hd6 paging 4 8 2 open/syncd N/A
hd8 jfs2log 1 2 2 open/syncd N/A
hd4 jfs2 40 80 2 open/syncd /
hd2 jfs2 40 80 2 open/syncd /usr
hd9var jfs2 40 80 2 open/syncd /var
hd3 jfs2 64 128 2 open/syncd /tmp
hd1 jfs2 40 80 2 open/syncd /home
hd10opt jfs2 40 80 2 open/syncd /opt
hd11admin jfs2 1 2 2 open/syncd /admin
lg_dumplv sysdump 8 8 1 open/syncd N/A
livedump jfs2 2 4 2 open/syncd /var/adm/ras/livedump
oracle_lv jfs2 250 250 1 open/syncd /oracle
grid_lv jfs2 250 250 1 open/syncd /grid
lslv grid_lv
LOGICAL VOLUME: grid_lv VOLUME GROUP: rootvg
LV IDENTIFIER: 00f6ee8a00004c00000001407017d284.14PERMISSION: read/write
VG STATE: active/complete LV STATE: opened/syncd
TYPE: jfs2 WRITE VERIFY: off
MAX LPs: 512 PP SIZE: 128 megabyte(s)
COPIES: 1 SCHED POLICY: parallel
LPs: 250 PPs: 250
STALE PPs: 0 BB POLICY: relocatable
INTER-POLICY: minimum RELOCATABLE: yes
INTRA-POLICY: middle UPPER BOUND: 32
MOUNT POINT: /grid LABEL: None
MIRROR WRITE CONSISTENCY: on/ACTIVE
EACH LP COPY ON A SEPARATE PV ?: yes
Serialize IO ?: NO
smitty mklvcopy
# lsvg -l rootvg
rootvg:
LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT
hd5 boot 1 2 2 closed/syncd N/A
hd6 paging 4 8 2 open/syncd N/A
hd8 jfs2log 1 2 2 open/syncd N/A
hd4 jfs2 40 80 2 open/syncd /
hd2 jfs2 40 80 2 open/syncd /usr
hd9var jfs2 40 80 2 open/syncd /var
hd3 jfs2 64 128 2 open/syncd /tmp
hd1 jfs2 40 80 2 open/syncd /home
hd10opt jfs2 40 80 2 open/syncd /opt
hd11admin jfs2 1 2 2 open/syncd /admin
lg_dumplv sysdump 8 8 1 open/syncd N/A
livedump jfs2 2 4 2 open/syncd /var/adm/ras/livedump
oracle_lv jfs2 250 250 1 open/syncd /oracle
grid_lv jfs2 250 500 2 open/stale /grid
nohup syncvg -v rootvg 期间可以用lsvg -l rootvg 查看同步状态
//同步单独的lv syncvg -l oraclelv
smitty rmlvcopy