2024-05-24 16:41:02
728x90
728x90

MegaRAID는 Broadcom(구 LSI Logic)에서 제공하는 RAID(Redundant Array of Independent Disks) 컨트롤러 제품군이다. 이 컨트롤러는 서버와 스토리지 시스템에서 데이터 보호, 성능 향상, 스토리지 확장을 위한 다양한 RAID 기능을 제공한다.

주요 기능 및 특징:
1. RAID 레벨 지원: RAID 0, 1, 5, 6, 10, 50, 60 등 다양한 RAID 레벨을 지원하여 데이터 보호와 성능을 균형 있게 제공.

2. 데이터 보호: 데이터 무결성과 가용성을 보장하기 위해 핫 스페어 디스크, 배터리 백업 유닛(BBU) 등 다양한 데이터 보호 기능 제공.

3. 고성능: 고속 캐시 메모리와 고급 데이터 처리 기술을 통해 I/O 성능을 최적화.

4. 관리 도구: MegaRAID Storage Manager(MSM)와 같은 GUI 기반 관리 도구와 MegaCLI, StorCLI 등의 명령줄 인터페이스 도구를 제공하여 RAID 시스템의 설정, 모니터링, 유지보수를 용이하게 함.

5. 확장성: 다양한 스토리지 용량과 성능 요구에 맞추어 쉽게 확장 가능.

 

1. MegaCLI 설치

MegaCLI 설치 전 wget, unzip 설치, 인터넷 연결이 안되어 있다면 WinSCP로 zip파일 전송
유틸리티 : http://mirror.nforce.com/pub/software/raidtools/Megaraid/

# wget http://mirror.nforce.com/pub/software/raidtools/Megaraid/8-07-14_MegaCLI.zip
# unzip 8-07-14_MegaCLI.zip
# cd Linux/
# rpm -ivh MegaCli-8.07.14-1.noarch.rpm
# ln -s /opt/MegaRAID/MegaCli/MegaCli64 /usr/bin/megacli (심볼릭 링크 생성하여 별칭으로 지정해주면 사용하기 편함)

 

2. MegaCLI 명령어

# megacli -pdlist -aall : 모든 물리 디스크 정보 확인
# megacli -pdlist -aall | grep -i count :에러 디스크만 확인

Media Error Count : 0
Other Error Count : 0
Predictive Failure Count : 0
Last Predictive Failure Event seq Number : 0

각 디스크별 위 항목이 0 이상이면 디스크에 문제가 발생한 것으로
슬롯 번호를 확인 후 교체를 준비해야함.

 

# megacli -pdlist -aall | egrep -i "slot|firmware"
디스크 별 펌웨어의 온라인상태, 디스크 작동, 펌웨어 버전확인

 

# megacli -pdinfo -physdrv[E:S] -aN : 특정 물리 디스크 정보 확인

여기서 [E:S]은 물리 디스크의 위치를 지정하는 것이다.
32는 엔클로저 ID이고 1은 슬롯번호이다. 만약 여러 개의 스토리지가 연결되어 있고, 다른 디스크가 엔클로저 ID 32를 사용하는 경우에도 32는 그 디스크 자신을 가리키는 것이다.
-aN는 RAID 컨트롤러의 어댑터 번호를 지정하는 것이다.

 

# megacli -ldinfo -lall -aall : 모든 논리 디스크 정보 확인

 

# megacli -adpallinfo -aall : 모든 어댑터 정보 확인

 

 

# megacli -encinfo -aall
enclosure 정보 확인

enclosure : 디스크 드라이브에 전원을 제공하고 보관할 수 있게 하고
한 대 이상의 컴퓨터와의 통신을 허용하도록 설계된 특별한 용기이다.
드라이브 인클로저는 그 안의 드라이브에 전원을 제공하고 순수 데이터 버스를 통해 전달된 데이터를
외부 접속을 통해 연결된 컴퓨터 상에서 사용할 수 있는 형태로 변환한다.

 

# megacli adpbbucmd -aall : 
BBU(Battery Backup Unit)에 대한 정보 확인.
BBU는 RAID 컨트롤러와 함께 사용되는 배터리 기반 장치이다.
주된 목적은 전원 손실이나 장애 상황에서 RAID 컨트롤러에 의해 관리되는
Disk Array의 데이터 손실을 방지하는 것이다.

 

# megacli -showsummary -aall : 간단 요약 정보 확인

 

# megacli -fwtermlog -dsply -aall | more 
컨트롤러의 모든 로그 확인

# megacli -fwtermlog -dsply -aall > /raidctllog.txt
파일로 생성도 가능

 

# megacli -adpautorbld -enbl -aall : 모든 RAID 컨트롤러의 오토리빌딩 기능 활성화
# megacli -adpautorbld -dsbl -aall : 모든 RAID 컨트롤러의 오토리빌딩 기능 비활성화
# megacli -adpallinfo -aall | grep "Auto Rebuild" : 모든 RAID 컨트롤러의 오토리빌딩 상태 확인

 

# megacli -pdrbld -showprog -physdrv [E:S] -aall :
모든 어댑터의 특정 물리 디스크에 대한 오토리빌딩 진행 상태 확인

 

# megacli -pdlocate -start -physdrv[E:S] -aN : LED ON
# megacli -pdlocate -stop -physdrv[E:S] -aN : LED OFF

디스크 교체간에 실수를 방지하기 위해 디스크의 LED를 켜서 육안으로 확인할 수 있다.

 

디스크 교체시 예제

# megacli -pdoffline -physdrv [E:S] -aN : 교체할 디스크 offline
# megacli -pdmarkmissing -physdrv [E:S] -aN : missing 상태로 변경
# megacli -pdprprmv -physdrv [E:S] -aN : 디스크 리무브
# megacli -pdlocate -start -physdrv [E:S] -aN : 실수하지않게 LED ON
직접 물리디스크 교체
# megacli -adpautorbld -enbl -aN : 오토리빌딩이 비활성화 되어있을 경우 enable 상태로 변경
# megacli -pdrbld -start -physdrv [E:S] -aN : 오토리빌딩이 동작하지 않으면 직접 리빌딩 시작
# megacli -pdrbld -showprog -physdrv [E:S] -aN : 리빌딩 진행 상황 확인

 

특정 디스크 Hotspare(핫스페어) 지정 예제

# megacli -pdoffline -physdrv [E:S] -aN : 핫스페어 지정할 디스크 offline
# megacli -pdmarkmissing -physdrv [E:S] -aN : missing 상태로 변경
# megacli -pdprprmv -physdrv [E:S] -aN : 디스크 리무브
디스크 상태가 Unconfigured Good 상태인지 확인
# megacli -pdhsp -set -physdrv [E:S] -aN : 핫스페어 설정
# megacli -pdlist -a0 : 핫스페어 정보 확인

# megacli -pdhsp -rmv -hysdrv [E:S] -aN : 핫스페어 지정 해제,
해제시 다시 Unconfigured Good 상태로 돌아감

 

이 외에 명령어는 도움말 커맨드 megacli -h 입력하여 확인

728x90

'Linux' 카테고리의 다른 글

Ubuntu(우분투) 22.04 LTS 기본 설정  (0) 2024.05.29
PercCLI  (0) 2024.05.24
Linux 점검 명령어 모음  (1) 2024.05.21
Linux 네트워크 본딩(Network bonding)  (0) 2024.04.30
Linux 파일 시스템의 계층 구조  (0) 2024.04.25