3Ware의 기본 준비는 여기를 참고해주세요 : 3Ware Raid Controller 하드디스크 리빌드(Rebuiid) 하기
오늘은 서버 레이드의 문제 있는 하드디스크를 교체 해야 하는 일이 있었습니다.
3Ware 리빌드의 경우 저는 보통 웹으로 많이 접근해서 리빌드를 하는 편인데요.
왠일인지 이번에는 웹으로 접근도 안되고 3Ware 웹서비스를 여러번 다시 시작해서 진행하자니 접근도 잘안되고
시간만 계속 흘러가는 문제가 발생하여 예전부터 한번 이렇게 해봐야지하고 생각하고 있던 명령어로 리빌드하기를
시도해봤습니다.
주의 사항
이 글은 여러 사이트를 참고한 후 실험한 뒤 기재 글입니다. 하지만 서버의 특성에 따라 리빌드에 실패할 가능성이
있으므로 이 글을 참고하신후에 따라하시다가 발생된 문제에 관해서는 스마일서브에서 책임을 지지 않습니다
명령어로 리빌드하기
1. tw_cli을 실행하여 show로 Ctl과 모델등을 확인합니다.
# show
2. 아래의 명령어를 이용하여 서버를 확인합니다. 레이드의 상태는 DEGRADED로 되어있고
Vport 6번에 문제가 있는것을 확인할수 있습니다.
# info c0
3. 하드디스크를 제거합니다. p6은 현재 문제있는 6번 Vport 하드디스크를 뜻합니다.
꼭 문제있는 Vport의 번호를 적어서 하드디스크를 제거해주세요.
잘못 기재해서 사용하면 레이드가 유리처럼 깨져버릴수가 있습니다.
# maint remove c0 p6
# p6: 현재 문제있는 Vport 번호
4. 문제가 있던 6번 하드디스크가 제거된것을 확인하였습니다. 이제 서버로 가서 문제있는 하드디스크를 교체합니다.
실제 하드디스크 제거 전 주기를 확인하고 심호흡을 한뒤 작업을 진행하는것을 매우 추천합니다.
5. 명령어를 이용하여 하드디스크 교체가 정상적으로 되었는지 확인합니다.
# maint rescan c0
# info c0
6. 하드디스크 교체가 완료되었다면 아래의 명령어를 확인하여 리빌드를 진행합니다.
리빌드가 완료되는것은 서버마다 다릅니다. 서버에서 디스크가 원만하게 작동하는지
모니터링 하는 것을 추천합니다.
# maint rebuild c0 u0 p6
# info c0
리빌드 후기
윈도우 같은경우에는 tw_cli 프로그램 이외에도 cmd에서도 명령어 사용이 가능합니다. cmd에서 명령어 사용시 밑에
있는 예시를 참고하여 사용해주세요 리눅스도 예시에 따라 하면 되지만 제가 실험해보지 않았기에 자세한점은
추후에 직접 실험 해본 후 수정하도록 하겠습니다.
예시) tw_cli show
명령어로 리빌드를 진행한후 혹시 몰라 웹으로 접근하니 신기하게도 정상적으로 접근이 가능해졌습니다.
리눅스에서 명령어로 리빌드를 진행하는 방법은 아래의 URL을 참고해보시면 좋을것같습니다.
언제나 고생하시는 기술지원팀 분들께 감사의 말씀을 전합니다.
참고 URL 1 : http://www.beetlebrow.co.uk/what-do-you-need/help-and-documentation/unix-tricks-and-information/3ware-raid-and-tw_cli
참고 URL 2 : http://wiki.hetzner.de/index.php/3Ware_RAID_Controller/en