[AIX] mirrorvg (rootvg 미러링) 방법

반응형

AIX VG mirroring (rootvg)

Welcome to AIX Version 7.2!  (AIX 7.2 기준)

 

# 다른 여타 작업으로 인해 현재 rootvg의 메인 hdisk가 0번이 아닌 1번으로 잡혀있는 상태에서 실습을 진행했습니다. 참고해주세요.

 

1. hdisk 용량 확인

# 본래 hdisk1과 mirrorvg를 진행 할 대상 디스크인 hdisk0의 용량을 꼭 비교해야 합니다.
hdisk1의 정보가 hdisk0에 그대로 복제되기 때문에 용량의 상관 관계는 아래와 같습니다.

ex. 1) hdisk1 100GB,  hdisk0 100GB (O)
        hdisk1 100GB,  hdisk0 95GB (X)  - mirror 대상 디스크는 본래 있는 디스크보다 용량이 무조건 같거나 커야 한다.
        hdisk1 100GB,  hdisk0 120GB (O)

command :
bootinfo -s hdiskX

 

2. 현재 hdisk 상태 확인

# 앞서 말씀드린대로 hdisk1에 os가 설치되어 있다는 점 확인하시고, 각자 os에 맞게 실습하시면 됩니다.

[Eloquence@root:/]# lspv  // 현재 PV 상태 확인
hdisk0          none                                      None
hdisk1          00cb90d076e079c2                    rootvg          active

 

3. pvid 생성 (생성되어 있다면 PASS)

# 확인 결과 hdisk0의 pvid 값이 none으로 나오네요.
pvid 값을 생성하고 시작하겠습니다.

command :
chdev -l hdiskX -a pv=yes

[Eloquence@root:/]# chdev -l hdisk0 -a pv=yes
hdisk0 changed
[Eloquence@root:/]# lspv
hdisk0          00cb90d0770c6e16                    None

hdisk1          00cb90d076e079c2                    rootvg          active

 

4. rootvg에 hdisk추가

# hdisk0을 rootvg안에 넣어줍시다.

command :
extendvg -f [VG name] [hdiskX]

flag
-f = 다른 vg에서 사용하던 hdisk라면 강제성을 띈 -f를 통해 vg안에 넣을 수 있다.

[Eloquence@root:/]# extendvg rootvg hdisk0  // rootvg 안에 미러링 할 대상 hdisk0번을 넣어줍니다.
0516-1254 extendvg: Changing the PVID in the ODM.  

[Eloquence@root:/]lspv 
hdisk0          00cb90d0770c6e16                    rootvg          active   // rootvg안에 hdisk0번이 들어갔습니다.
hdisk1          00cb90d076e079c2                    rootvg          active

 

5. mirroring

# rootvg mirroring 진행에 앞서 미러링은 두 가지 방법이 있습니다.
1. smitty (권장)
2. 명령어


첫 번째 smitty 방법

command :
smitty mirrorvg

[Eloquence@root:/]# smitty mirrorvg
VOLUME GROUP namd : rootvg 선택
Mirror sync mode : Background (권장)
PHYSICAL VOLUME names : hdisk0 hdisk1 선택

Enter 누른 후 진행

-----------------------------------------------------------------------------

두 번째 명령어 방법

command :
mirrorvg -S rootvg hdisk1 hdisk0

flag
-S = 백그라운드로 수행

------------------------------------------------------------------------------
# STALE PPs 값이 0이 되면 mirror가 끝이난겁니다.

[Eloquence@root:/]# while true
> do
> lsvg rootvg | grep -i stale
> sleep 3
> done
STALE  PVs :     0     STALE  PPs :     87
STALE  PVs :     0     STALE  PPs :     86
STALE  PVs :     0     STALE  PPs :     84

중략 . . .

STALE  PVs :     0     STALE  PPs :     1
STALE  PVs :     0     STALE  PPs :     0

 

6. mirroring 확인

# 미러링 전

[Eloquence@root:/]# lspv -l hdisk0
hdisk0:
LV NAME               LPs     PPs     DISTRIBUTION          MOUNT POINT
livedump              1       1       00..01..00..00..00    /var/adm/ras/livedump
hd11admin             1       1       00..01..00..00..00    /admin
hd8                   1       1       00..00..01..00..00    N/A
hd4                   200     200     00..00..143..57..00   /
hd2                   7       7       00..07..00..00..00    /usr
hd9var                1       1       00..01..00..00..00    /var
hd5                   1       1       01..00..00..00..00    N/A
hd6                   1       1       00..01..00..00..00    N/A
hd3                   60      60      00..60..00..00..00    /tmp
hd1                   20      20      00..20..00..00..00    /home
hd10opt               1       1       00..01..00..00..00    /opt

[Eloquence@root:/]# lspv -l hdisk1
hdisk1:
LV NAME               LPs     PPs     DISTRIBUTION          MOUNT POINT
lg_dumplv             8       8       00..08..00..00..00    N/A
livedump              1       1       00..01..00..00..00    /var/adm/ras/livedump
hd11admin             1       1       00..01..00..00..00    /admin
hd8                   1       1       00..00..01..00..00    N/A
hd4                   200     200     00..00..143..57..00   /
hd2                   7       7       00..07..00..00..00    /usr
hd9var                1       1       00..01..00..00..00    /var
hd5                   1       1       01..00..00..00..00    N/A
hd6                   1       1       00..01..00..00..00    N/A
hd3                   60      60      00..60..00..00..00    /tmp
hd1                   20      20      00..20..00..00..00    /home
hd10opt               1       1       00..01..00..00..00    /opt


# 미러링 후

[Eloquence@root:/]# lspv -l hdisk0 
hdisk0: 
LV NAME               LPs     PPs     DISTRIBUTION          MOUNT POINT 
livedump              1       2       00..01..00..00..00    /var/adm/ras/livedump 
hd11admin             1      2       00..01..00..00..00    /admin 
hd8                   1       2       00..00..01..00..00    N/A 
hd4                   200     400     00..00..143..57..00   / 
hd2                   7       14       00..07..00..00..00    /usr 
hd9var                1       2       00..01..00..00..00    /var 
hd5                   1       2       01..00..00..00..00    N/A 
hd6                   1       2       00..01..00..00..00    N/A 
hd3                   60      120      00..60..00..00..00    /tmp 
hd1                   20      120      00..20..00..00..00    /home 
hd10opt               1       2       00..01..00..00..00    /opt 

[Eloquence@root:/]# lspv -l hdisk1 
hdisk1: 
LV NAME               LPs     PPs     DISTRIBUTION          MOUNT POINT 
lg_dumplv             8       8       00..08..00..00..00    N/A 
livedump              1       2       00..01..00..00..00    /var/adm/ras/livedump 
hd11admin             1       2       00..01..00..00..00    /admin 
hd8                   1       2       00..00..01..00..00    N/A 
hd4                   200     400     00..00..143..57..00   / 
hd2                   7       14       00..07..00..00..00    /usr 
hd9var                1       2       00..01..00..00..00    /var 
hd5                   1       2       01..00..00..00..00    N/A 
hd6                   1       2       00..01..00..00..00    N/A 
hd3                   60      120      00..60..00..00..00    /tmp 
hd1                   20      40      00..20..00..00..00    /home 
hd10opt               1       2       00..01..00..00..00    /opt


1) 이 외에 lsvg rootvg로도 mirror를 확인할 수 있음
2) lg_dumplv는 메인 hdisk에만 존재합니다. (미러가 되지 않습니다.)

 

7. bootlist 추가 등록

# 기존 bootlist 확인

[Eloquence@root:/]# bootlist -m normal -o
hdisk1 blv=hd5 pathid=0



# bootlist 추가 등록하기 (방법 3개)

① [Eloquence@root:/]# bootlist -m normal hdisk0  // hdisk0을 기존 bootlist에 추가
[Eloquence@root:/]# bootlist -m normal -o hdisk1 hdisk0  // bootlist에 넣을 hdisk를 완전히 새로 설정하기
[Eloquence@root:/]# bootlist -ad /dev/hdisk0  // hdisk0에 boot image 생성



# 추가 후 bootlist 확인

[Eloquence@root:/]# bootlist -m normal -o
hdisk1 blv=hd5 pathid=0
hdisk0 blv=hd5 pathid=0

 

반응형

댓글

Designed by JB FACTORY