커피닉스, 시스템 엔지니어의 쉼터 커피향이 나는 *NIX
커피닉스
시스템/네트웍/보안을 다루는 곳
* HanIRC의 #coffeenix 방
[ 장비 및 회선 후원 ]
HOME > 시스템 관리 / 서버운영 도움말
검색 : 사이트 WHOIS 웹서버 종류

최적화 / 튜닝 / 성능개선 (6, 글 1, 자료 3)
디스크 쿼터(quota) (3, 글 1, 자료 3)
디스크 관리 / 파일시스템 / mount (34, 글 13, 자료 12)
백업(backup) / 시스템 복구 (14, 글 6, 자료 11)
서버운영 (8, 글 2, 자료 9)
프린터 관리 / 프린팅 (7)
패키지 관리 / 패치 / rpm (10, 글 5, 자료 1)
부팅, boot / LILO / GRUB (10, 글 5, 자료 9)
서버 모니터링 (10, 글 5, 자료 2)
로그인 / 로그아웃 (1)
로그(log) / syslog (5, 글 3, 자료 3)
메모리, 스왑(swap), 램디스크(ramdisk) (3, 글 2)
사용자 관리(계정 관리) (1, 자료 1)

  MegaRAID용 Megacli 명령 사용하기 작성일 : 2011/08/10 19:16
 
  • 글쓴이 : 좋은진호 ( http://coffeenix.net/ )
  • 조회수 : 21494
          [ 이전화면 / 수정 ]   비밀번호 :     인쇄용 화면
      제  목 : MegaRAID용 Megacli 명령 사용하기
    작성자 : 좋은진호(truefeel, http://coffeenix.net/ )
    작성일 : 2011.8.8(월)

    Dell서버에서는 LSI의 MegaRAID를 사용한다. MegaCLI명령을 사용하면, RAID구성 및 디스크 정보를 쉽게 얻을 수 있다.


    1. MegaCLI 설치

    리눅스는 LSI사이트에서 받아 설치한다.
    - http://www.lsi.com/search/pages/default.aspx -> Product에서 RAID Controllers 선택, OS에서 Linux 선택
    FreeBSD는 /usr/ports/sysutils/megacli/ 에서 port 설치하면 된다.


    2. MegaCLI 명령으로 정보 얻기

    1) 물리적 디스크(Physical Drive, PD) 정보
       ./MegaCli -PDList -aALL

     
    ... 생략 ...
    Enclosure Device ID: 32
    Slot Number: 3
    Enclosure position: 0
    Device Id: 3
    Sequence Number: 2                                    <-- slot 번호
    Media Error Count: 0
    Other Error Count: 0
    Predictive Failure Count: 0
    Last Predictive Failure Event Seq Number: 0
    PD Type: SAS
    Raw Size: 136.732 GB [0x11177328 Sectors]
    ... 생략 ...
    Inquiry Data: SEAGATE ST9146852SS     ___생략___      <-- Disk 벤더명, 제품명과 시리얼번호(생략 부분)가 표시된다.
    ... 생략 ...
    Drive Temperature :27C (80.60 F)                      <-- 온도
    ... 생략 ...
     


    2) 논리적 디스크(Logical Drive,  LD) 정보
       ./MegaCli -LDInfo -Lall -aALL

     
    ... 생략 ...
    RAID Level          : Primary-5, Secondary-0, RAID Level Qualifier-3  <-- RAID5
    Size                : 408.375 GB
    State               : Optimal
    Strip Size          : 64 KB
    Number Of Drives    : 4                                        <-- Disk 4개를 RAID5로 묶음
    Span Depth          : 1
    Default Cache Policy: WriteBack, ReadAheadNone, Direct, No Write Cache if Bad BBU
    Current Cache Policy: WriteBack, ReadAheadNone, Direct, No Write Cache if Bad BBU
    ... 생략 ...
     


    위 Cache Policy 부분에서 캐시 정책을 표시한다.
    - 'WriteBack'은 캐시에 저장되면 전송 완료 신호를 보낸다.
      만약 전원 공급이 갑자기 중단되면 RAID의 배터리(BBU)가 캐시 내용을 유지시켜준다. (BBU의 정보 확인방법은 뒤에서 설명)
    - 'WriteThrough'은 디스크에 저장되면 전송 완료 신호를 보낸다.

    MegaCli는 결과를 화면에도 출력하는 것 외에 현재 디렉토리에 로그파일로도 남긴다.
    로그가 남지 않도록 하려면 -NoLog옵션(대소문자 구별 없음)을 추가하면 된다. 개인적으로 -NoLog 옵션을 사용중이다.
    옵션은 대소문자를 구분하지 않는다. -LDInfo 와 -ldinfo는 같다.

    3) 물리적, 논리적 디스크 정보를 모두
       ./MegaCli -LDPDInfo -aALL

    4) 이벤트 로그를 확인
       ./MegaCli -AdpEventLog -GetEvents -f raid_event.log -aALL

       raid_event.log를 살펴보면 된다.

    5) Enclosure 정보
       ./MegaCli -EncInfo -aALL

     
    ... 생략 ...
        Enclosure 0:
        Device ID                     : 32
        Number of Slots               : 6   <-- Disk를 장착할 수 있는 slot이 6개
        Number of Power Supplies      : 0
        Number of Fans                : 0
        Number of Temperature Sensors : 0
        Number of Alarms              : 0
        Number of SIM Modules         : 0
        Number of Physical Drives     : 4   <-- 6개 중에 4개 Disk가 장착됨
    ... 생략 ...
     


    6) Adapter 정보
       ./MegaCli -AdpAllInfo -aALL

    7) 간단한 요약 정보 (Controller 정보, PD(Physical Drive), VD(Virtual Drive) 정도 등)
       ./MegaCli -ShowSummary -aALL

    8) Battery Backup Unit(BBU) 정보
       ./MegaCli -AdpBbuCmd -aALL


    * MegaCLI 결과
    * 간단한 MegaCLI 스크립트 내려받기


    3. 에러 파악하기

    ./MegaCli -PDList -aALL 명령으로 물리적 디스크 정보를 살펴본다. Media Error Count, Other Error Count, Predictive Failure Count, Last Predictive Failure Event Seq Number 등의 수치가 0보다 크다면, 해당 디스크에 문제가 있을 가능성이 높으니 교체하기 바란다.

    (예 1)

     
    Slot Number: 0                                    <-- slot 번호. 이 slot번호를 확인해뒀다가 교체하면 된다.
    Enclosure position: 0
    Device Id: 0
    Sequence Number: 2
    Media Error Count: 155                            <-- 0보다 크다.
    Other Error Count: 0
    Predictive Failure Count: 0
    Last Predictive Failure Event Seq Number: 0
     


    (예 2)

     
    Slot Number: 3
    Enclosure position: 0
    Device Id: 3
    Sequence Number: 2
    Media Error Count: 58098                          <-- 0보다 크다.
    Other Error Count: 0
    Predictive Failure Count: 524                     <-- 0보다 크다.
    Last Predictive Failure Event Seq Number: 75013   <-- 0보다 크다.
     



    4. 참고 자료

    * DELL PERC5/i Integrated (LSI Logic MegaRAID)
      http://tools.rapidsoft.de/perc/perc-cheat-sheet.html
    * MegaCli -h 옵션
      커피닉스 카페 최근 글
    [10/23] 공항철도주식회사 SE 구인 件
    [01/26] Re: wget으로 다른서버에있는 디렉토리를 가져오려고합니다.
    [01/25] wget으로 다른서버에있는 디렉토리를 가져오려고합니다.
    [01/11] 특정 안드로이드 WebView 버전에서 SSL 문제 (WebView 버그)
    [08/01] DNS forwarder (전달자) 서버를 통해서 쿼리하면 역방향을 받아오질 못합니다.
    [05/16] (주)후이즈 시스템엔지니어 (경력자) 모집
    [02/15] [AWS] Cloudfront edge 확인하기
    [01/20] Mobile Service/eCommerce 기업에서 Server / Java / PHP 개발자 구인
    [01/11] 탄탄한 퍼블리싱 모바일기업에서 Mobile 개발자를 모십니다.
    [01/11] 탄탄한 퍼블리싱 모바일기업에서 Web Front 개발자를 모십니다.
    [01/11] 탄탄한 퍼블리싱 모바일기업에서 Server 개발 팀장을 모십니다.
    [12/21] 브라우저별 SHA1 퇴출 시점
    [09/15] [구인] 시스템엔지니어 (경력)
    [08/05] Re: 칼리리눅스 텔넷관련
    [08/04] 칼리리눅스 텔넷관련
      New!   최근에 등록한 페이지
      KiCad EDA Suite project (Free/Libre/Open-Source EDA Suite) (CAD)
      오픈캐스케이드 캐드 (OpenCASCADE CAD)
      QCad for Windows --- GNU GPL (Free Software)
      The Hello World Collection
      IPMI를 활용한 리눅스 서버관리
      DNS 설정 검사
      nagiosgraph 설치 방법
      Slony-I 설치 방법 (postgresql replication tool)
      Qmail기반의 Anti spam 시스템 구축하기
      clusterssh

    [ 함께하는 사이트 ]




    운영진 : 좋은진호(truefeel), 야수(yasu), 범냉이, sCag
    2003년 8월 4일~