운영 환경
- Ubuntu 18.04
MegaCLI
MegaCLI 커맨드를 통해 Raid 구성 및 서버 디스크 상태 , 에러 카운트 등의 정보를 쉽게 확인할 수 있다.
MegaCLI 설치
1. wget 커맨드로 파일 다운로드
wget -O megacli.zip http://mirror.nforce.com/pub/software/raidtools/Megaraid/8-07-14_MegaCLI.zip
2. unzip 커맨드로 압축 해제
unzip megacli.zip
# 현재 디렉토리 출력
tree -L 2 ./
./
├── 8.07.14_MegaCLI.txt
├── DOS
│ └── MegaCLI.exe
├── FreeBSD
│ ├── MegaCLI.zip
│ └── MegaCli64.zip
├── Linux
│ └── MegaCli-8.07.14-1.noarch.rpm
├── Solaris
│ └── MegaCli.pkg
├── Windows
│ ├── MegaCli.exe
│ └── MegaCli64.exe
└── megacli.zip
3. Linux 디렉토리로 이동
cd Linux
4. rpm 파일을 .deb 패키지로 변환 [Linux] Ubuntu에서 .rpm 파일을 .deb 파일로 변환하기
5. /usr/bin/megacli 경로로 심볼릭 링크 생성
$ sudo ln -s /opt/MegaRAID/MegaCli/MegaCli64 /usr/bin/megacli
MegaCLI 기본 명령어
1. 물리 디스크 정보 확인
./MegaCli64 -PDList -aALL
2. 논리 디스크 정보 확인
./MegaCli64 -LDInfo -Lall -aAll
3. 컨트롤러 정보 확인
./MegaCli64 -AdpAllInfo -aALL
4. 배터리 정보 확인
./MegaCli64 -AdpBbuCmd -aALL
5. 디스크 LED On/Off
디스크 교체간에 실수를 방지하기 위해 디스크의 LED를 켜서 육안 확인하기.
./MegaCli64 -PDlocate -start -physdrv[32:X] -a0 #LED ON
./MegaCli64 -PDlocate -stop -physdrv[32:X] -a0 #LED OFF
X : Slot Number
6. 디스크 에러 카운트 확인
물리 디스크 정보를 확인하는 명령어에서, 에러 디스크만 확인하기 위해 "grep | Count" 를 추가해보자.
레이드 설정에 따라 조금 다르겠지만, 기본적으로 Error Count 개수가 1이상이면 교체를 하는것이 어떨까?
./MegaCli64 -PDList -aALL | grep Count
7. 디스크 리빌딩 확인
디스크 교체 후 리빌딩 진행 상황을 확인할 수 있다.
./MegaCli64 -PDRbld -ShowProg -PhysDrv [32:X] -aALL
X : Slot Number