2swan
AIX Disk mirror / unmirror 본문
- 하드웨어 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 |