2swan

AIX Disk mirror / unmirror 본문

AIX

AIX Disk mirror / unmirror

2swan 2024. 5. 21. 15:41

- 하드웨어 RAID 방식이 아니여서 미러링 된 디스크의 공간을 조금 더 효율적으로 사용 가능

- rootvg Mirror 후 Rebooting 권장

- 주어진 볼륨 그룹에 존재하는 모든 LV를 미러(mklvcopy) 해준다

- mirrorvg 이후에 생성된 lv는 해당되지 않으므로 다시 mirrorvg를 하거나 syncvg 등으로 lvcopy를 재차 해준다.

- 미러링후에 또다른 lv를 추가했을 경우 새로 추가한 lv를 한번 더 mklvcopy 한다. lsvg -l rootvg 명령어를 통해 확인해보면 새로 추가한 LV의 PP값만 1로 표기된다.

# lsvg -l rootvg 하면

# mklvcopy 추가LV명 2 hdisk1
# syncvg -l 추가LV명

 

 

 

 

※ 디스크가 기존에 있던 경우가 아닌 추가 했을 때 작업 수행

# cfgmgr -v

# lspv

1. hdisk 용량 확인

# bootinfo -s hdisk0

본래 hdisk0과 mirrorvg를 진행 할 대상 디스크인 hdisk1의 용량을 꼭 비교해야 한다.

hdisk0의 정보가 hdisk1에 그대로 복제되기 때문이다

디스크의 용량을 체크할 때  미러 받을 용량이 같거나 많아야 한다

ex) hdisk0 50GB, hdisk1 50GB (O)

      hdisk0 50GB, hdisk1 45GB (X)

      hdisk0 50GB, hdisk1 100GB (O)

 


2. 현재 hdisk 상태 확인

# lspv    // 현재 pv 상태 확인

 


3. pvid 생성 (생성되어 있으면 4번 작업으로 넘어간다)

# chdev -l hdisk1 -a pv=yes

2번에서 확인 결과 hdisk1의 pvid 값이 None으로 나온다 : 00c605c606e6fe48 이 부분이 pvid 값

그렇다면 pvid 값을 생성해준다.

 

*none 이라도 디스크에 data가 있을 수 있는데 data가 있는지 없는지 간접적으로 확인하는 방법

# lqueryvg -Atp hdisk1

 

*반대로 pvid 삭제

# chdev -l hdisk1 -a pv=clear


4. rootvg에 hdisk추가

hdisk1을 rootvg안에 넣어준다.

# extendvg rootvg hdisk1   // rootvg안에 미러링 할 대상 hdisk1번을 넣어준다

 

*flag

-f : 이전에 사용한 볼륨이면 -f 옵션을 사용하여 강제로 rootvg 확장 가능

 

# lspv   // hdisk1 VGname이 None → rootvg로 변경된 것을 볼 수 있다.


5. mirroring

 

# mirrorvg -S rootvg hdisk0 hdisk1   //  hdisk0 hdisk1 두 개의 디스크에 대해 미러링 설정하며 hdisk0에 있는 데이터를 hdisk1에 복제

or

# mirrorvg -S rootvg hdisk1   // rootvg를 hdisk1에 mirror 시작 

 

*flag

- S : 백그라운드로 수행

 

방법1)

# while true

> do

> lsvg rootvg | grep -i stale

> sleep 3

> done

 

  • while문과 'lsvg rootvg | grep -i stale' 명령어를 사용하여 미러링 진행 상황 확인(STALE PPs 값이 0이면 완료)
  • 'lsvg -l rootvg' 명령어를 사용하여 LPs:PPs = 1:2 확인, PVs = 2 확인, LV STATE : open/synced 확인
  • 'lsvg -p rootvg' 명령어를 사용하여 PV STATE :  active 확인

 

방법2)

실제 싱크가 되는지 확인

# syncvg -v rootvg & : 순간적으로 싱크가 멈출 때 해당 볼륨의 상태를 보여준다 

 

*STALE PPs : 엔트리의 숫자를 확인한다 이 숫자가 "0"이되면 싱크가 완료된 것이다

 

PV당 미러링이 되었는지 확인

# lslv -m hd5

 

*lsvg rootvg 통해서 ACTIVE PVs = 1 이면 not  mirror, ACTIVE PVs = 2 이면 mirror이다.

 


6. bootlist 추가 등록

기존 부팅 순서확인(부팅 이미지를 가진 pv정보를 알 수 있음)

# bootlist -m normal -o

 

bootlist 추가 등록

# bosboot -ad /dev/hdisk1 or  bosboot -ad hdisk1   //  hdisk1에 boot image 생성

# ipl_varyon -i   // 부트이미지 정상 확인

# bootlist -m normal -o hdisk0 hdisk1   //  hdisk0, hdisk1 순으로 부팅 순서 지정 및 확인

    (hdisk0에서 먼저 부트 이미지를 통해 부트 시도 실패 시, hdisk1에서 부트시도)

④ # bootlist -m normal -o   // 부팅 순서 확인

 

 

 


 

 

Smitty 방법2

 

1. rootvg에 추가 할 PV 확인

# lspv

 

 

2. rootvg에 PV 추가

# smitty extendvg

3. rootvg에 PV 추가 되었는지 확인

# lspv

 

 

4. rootvg Mirroring 작업

# smitty mirrorvg

 

 

5. Miror 작업 진행 상황 확인

# lsvg rootvg : STALE PPs의 수가 0이 되면 Mirror 완료

# lsvg -l rootvg : 모든 LV의 상태가 syncd이면 Mirror 완료

 

 

6. 위의 bootlist 참고

 

 

7. Mirror 작업 최종 확인

# lsvg -l rootvg : 하나의 Data를 두 PV에 저장하기 때문에 PV는 hdisk0과 hdisk1 총 2개를 사용하고 PPs는 LPs의 2배를 가지게 된다

( PVs는 4개이고 LPs가 3개면 PPs는 12개)

 

 


mirroring 해제

# unmirrorvg rootvg hdisk1 or unmirrorvg -S rootvg hdisk1 :

 -S 옵션을 사용하여 rootvg 볼륨 그룹에서 hdisk1을 제외하고 나머지 볼륨에 대한 미러링 유지할 수 있다

 

# reducevg -df rootvg hdisk1 : -df 옵션은 강제로 디스크를 제거  (df옵션이 없어도 된다)

 

# bosboot -ad /dev/hdisk0 or bosboot -ad hdisk0

 

# bootlist -m normal hdisk0

 


 

미러된 vg에 lv를 추가했을 경우

* mirrorvg 명령어는 mklvcopy 명령어를 존재하는 모든 lv에 걸어주는 명령어이다. 그렇기 때문에 미러링 후에 또 다른 lv를 추가했을 경우 새로 추가한 lv를 한번 더 mklvcopy 해줘야 한다.

# lsvg -l rootvg : 새로 추가한  LV의 PP 값만 1로 나타난다.

# mklvcopy 추가LV명 2 hdisk1 :  hdisk1은 복제본이 위치할 대상 지정 (LV의 복사본이 hdisk1에 생성)

# syncvg -l 추가LV명

'AIX' 카테고리의 다른 글

AIX 언어팩 설치 방법 및 변경  (0) 2024.05.23
원격 접속을 위한 openssh 설치  (0) 2024.05.22
AIX 이전에 사용한 명령어 사용 및 자동완성  (0) 2024.05.21
AIX IP 변경  (0) 2024.05.21
AIX 서버 점검 OS  (0) 2024.05.20