ITPub博客

首页 > Linux操作系统 > Linux操作系统 > AIX下做磁盘镜像

AIX下做磁盘镜像

原创 Linux操作系统 作者:zhjixi1234 时间:2013-08-13 10:19:27 0 删除 编辑

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 volume hdisk1, appears to belong to

another volume group. Use the force option to add this physical volume

to a volume group.

0516-792 extendvg: Unable to extend volume group.

# 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 takes effect immediately.

0516-1126 mirrorvg: rootvg successfully mirrored, 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分析一下为什么),

而在HACMP CONCURRENT VG里如果做了mirror,却要把quorum设为enable(详细原因以后再说,反正遇到的不多)。

 

bootinfo -b                                     //查看当前启动的硬盘

hdisk0

# bootlist -m normal -o

hdisk0

# bosboot -a                          //给磁盘添加启动信息   单添加某磁盘的信息bosboot -ad /dev/hdisk1

 

bosboot: Boot image is 46899 512 byte blocks.

# 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
、如果向unmirrorvg rootvg不指定盘是很危险的,一般不指定盘不要用此命

 

三、  添加单独LV的镜像

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.14 PERMISSION:     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

 

四、  删除单独LV的镜像

smitty rmlvcopy

 





11.jpg

12.jpg

13.jpg

14.jpg

15.jpg

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26739940/viewspace-768355/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2013-07-13

  • 博文量
    25
  • 访问量
    122154