AIX下做磁盘镜像

环境:P710重装系统AIX 6.1,标配无RAID卡,系统重装后需要做mirror


一、rootvg镜像

# 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%


AIX下做磁盘镜像_AIX下做磁盘镜像


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才有效。

quorumenable时,用lsvg vgname里看到的quorum就是VGDA过半数的最小整数值;VG里的VGDA必须过半数有效,VG才能VARYON

如果一个本来已经VARYONVG,有VGDA失效导致quorm不满足,VG会自动被VARYOFF,以保护数据的一致性和完整性。

有必要时我们可以用varyonvg-f的命令强制varyon。当quorumdisable时,用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 p_w_picpath 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

说明:AIXrootvg镜像。使两个硬盘均可启动。好处:主启动硬盘坏时,可以用另一硬盘启动机器.

备注:

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不指定盘是很危险的,一般不指定盘不要用此命


三、添加单独LV的镜像

rootvg已经mirror,使用rootvg新添加的LV及文件系统是不会自动镜像的,需要单独同步该LV


smitty mklv 注意选定磁盘为hdisk0,建立lv注意磁盘空间,PP数为2块盘的PP数,可用空间要除2

AIX下做磁盘镜像_AIX下做磁盘镜像_02

# 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

AIX下做磁盘镜像_AIX下做磁盘镜像_03

# 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


四、删除单独LV的镜像

smitty rmlvcopy


AIX下做磁盘镜像_AIX下做磁盘镜像_04

AIX下做磁盘镜像_AIX下做磁盘镜像_05