IT/AIX&Linux

[하루 5분 AIX] mirror된 rootvg 교체 절차

뜻밖의 행복 2014. 10. 8. 21:34
반응형


안녕하세요?

뜻밖의 행운입니다.

 

AIX 운영하다보면 분명히 mirror 된 rootvg를 교체 할 경우가 많이 생깁니다.


물론 교체는 online중에 가능한데 딱 한가지 경우에는 online중에 하더라도

I/O가 많이 발생할때는 권고 되지 않는 경우가 있습니다.


오늘은 우선 평범한 경우의 unmirror를 해보도록 하겠습니다.



hdisk0과 hdisk3이 mirror된 상황입니다.

지금 상태를 보면 모든 lv가 syncd상태가 아닙니다.

어떤것은 syncd고 어떤것은 stale인데요 

사실 이상태에서 umirror를 한다는것은 약간 위험할 수도 있습니다.

죽는 것은 아니지만 I/O가 밀릴 수도 있습니다.


mirror 걸고 임의로 도중에 mirror를 끊어서 위의 상황을 연출한것이고 

모두가 stale 상태라고 가정하고 진행합니다. ^^


lsvg -l rootvg로 vg상태를 확인 하면

보통 다른 lv는 mirror가 되어 있어도

위의 dump lv 는 보통 위와 같이 mirror가 일부러 걸지 않는한 걸려 있지 않습니다.


현재 장애가난 disk는 hdisk3으로 

저위 lg_dumplv가 hdisk3에 있는지 hdisk0에 있는지 확인이 필요한 상황입니다.



lslv -m lg_dumplv 명령어를 입력하면

그 lv가 어느 hdisk에 위치했는지를 확인 할 수 있습니다.

지금보니 hdisk0에 있어서 

dump device를 새로 만들필요는 없습니다.


만약 만들어야 한다면



[IT/AIX] - 하루 5분 AIX - dumpdevice~! DUMP!



위를 참고해서 빼지 않은 hdisk를 지정해주세요 


교체하기위한 가장 큰 순서는


unmirrorvg -> reducevg 입니다.

우선 가장 안전하게 unmirror를 하기 위한 확인작업을 계속해서 진행중입니다 ^^

 

 

 



1. 기존에 mirror가 되어 있었다면 bootlist가 양쪽 disk에 모두 있었을 겁니다.

따라서 뺄 디스크를 bootlist에서 빼줍니다.


빼는 방법은 bootlist -m normal 남겨둘 디스크


2. savebase 명령어를 통해 메모리에 load되어 있는 odm정보를 boot image 영역에 저장해주고


3. bosboot -ad /dev/ipldevice로 bootimage를 새로 한번 더 심어줍니다.


이제 안전하게 unmirror가 가능한 상태입니다.



1. unmirrovg rootvg 빼버릴 디스크 이름

로 unmirror를 수행합니다. 

중간에 chpv -c 빼버린 디스크 이름은

unmirror로 빠졌으나 disk에 hd5 즉 부트이미지 영역이 남아 있어서 

재부팅시에 unmirror 된 disk로 올라올 수 있으니 chpv -c 로 날려버리라는 뜻입니다. ^^


2. unmirror가 무사히 되었으면 바로 reducevg rootvg 빼버릴 디스크 로 날려버리시면 됩니다.

단 bootdevice를 새로 만들어 옮긴경우에는 fail이 되고 안빠질 수 있습니다.


reducevg -d rootvg 빼버릴 디스크로 강제로 제거하시면

아마 lg_dumplv가 지워질거다 괜찮겠냐고? (y/n)으로 물어볼텐데 y를 누르시면 되고

만약 lg_dumplv와 같은 dump lv가 아니라 다른 lv 명이 나온다면 절대 y를 누르시지 말고

해당 lv를 확인 해보셔야 합니다.


reduce가 제대로 되었으면


마지막 lsvg -l rootvg로 깔끔한지 확인 ^^


이뿐만이 아니라 여러 경우의 disk 교체 상황도 올려보겠습니다.

 

반응형