리눅스 megacli 명령어 - 메가레이드 명령어




    DELL, IBM은 에서는 디스크 관리시에 LSI의 메가레이드(MegaRAID)를 사용하게 됩니다.

    MegaRAID를 설치하게 되면 MegaCLI를 사용할수있으며 RAID구성 및 디스크 상태정보를 보다 쉽게 확인 할 수 있습니다.


    이번에는 MegaCLI를 사용하여 직접 디스크 상태를 확인하는 방법을 알아보겠습니다.




     

     MegaCLI 사용하기



    물리적 디스크 PD 정보 확인 


    명령어 : megacli -pdlist -aall

     

    [root@server ~]# megacli -pdlist -aall
    Raw Size: 931.512 GB [0x74706db0 Sectors]
    Non Coerced Size: 931.012 GB [0x74606db0 Sectors]
    Coerced Size: 930.390 GB [0x744c8000 Sectors]
    Sector Size:  0
    Firmware state: Hotspare, Spun Up
    Device Firmware Level: JC45
    Shield Counter: 0
    Successful diagnostics completion on :  N/A
    SAS Address(0): 0x62721205a604e66
    Connected Port Number: 0(path0) 
    Inquiry Data:             6VPJ579AST31000524AS                            JC45    
    FDE Capable: Not Capable
    FDE Enable: Disable
    Secured: Unsecured
    Locked: Unlocked
    Needs EKM Attention: No
    Foreign State: None 
    Device Speed: Unknown 
    Link Speed: Unknown 
    Media Type: Hard Disk Device
    Drive Temperature : N/A
    PI Eligibility:  No 
    Drive is formatted for PI information:  No
    PI: No PI
    Port-0 :
    Port status: Active
    Port's Linkspeed: Unknown 
    Drive has flagged a S.M.A.R.T alert : No
    
    
    
    Enclosure Device ID: 252
    Slot Number: 1
    Drive's position: DiskGroup: 2, Span: 0, Arm: 1
    Enclosure position: N/A
    Device Id: 47
    WWN: 
    Sequence Number: 2
    Media Error Count: 0
    Other Error Count: 0
    Predictive Failure Count: 0
    Last Predictive Failure Event Seq Number: 0
    PD Type: SATA
    


    여기서 중요하게 확인해야 될 부분은 33~44번째줄 사이입니다.



    물리적 디스크 정보에서 살펴봐야 될 부분


    Sequence Number: 슬롯의 번호(slot 번호)


    Media Eorror Count: 숫자가 1이상 이면 디스크에 문제 발생

    슬롯의 번호를 확인 해두어 교체 준비를 하시면 됩니다.


    Other Error Count: 숫자가 1이상 이면 디스크에 문제 발생

    슬롯의 번호를 확인 해두어 교체 준비를 하시면 됩니다.




    논리적 디스크 정보 확인


    명령어 : megacli -LDInfo -Lall -aALL


    [root@server ~]# megacli -LDInfo -Lall -aALL
                                         
    
    Virtual Drive: 1 (Target Id: 1)
    Name                :
    RAID Level          : Primary-1, Secondary-0, RAID Level Qualifier-0
    Size                : 930.390 GB
    Sector Size         : 512
    Mirror Data         : 930.390 GB
    State               : Optimal
    Strip Size          : 64 KB
    Number Of Drives    : 2
    Span Depth          : 1
    Default Cache Policy: WriteThrough, ReadAheadNone, Direct, No Write Cache if Bad BBU
    Current Cache Policy: WriteThrough, ReadAheadNone, Direct, No Write Cache if Bad BBU
    Default Access Policy: Read/Write
    Current Access Policy: Read/Write
    Disk Cache Policy   : Disk's Default
    Encryption Type     : None
    Is VD Cached: No
    
    



    논리적 디스크 정보에서 살펴봐야 될 부분


    RAID Level: Primary-1, Secondary-0, RAID Level Qualifier-0

    Primary-1의 숫자의 따라 레이드 구성이 확인하시면 됩니다 Primary-1이라면 Raid-1


    Number Of Drives: 2

    2개의 물리적 디스크를 논리적으로 1개의 디스크로 묶음(Disk 2개를 Raid1으로 묶음)



    Default Cache Policy: 캐시 정책을 표시합니다

    Write Back은 캐시가 저장되면 전송 완료 신호를 보냅니다.

    전원 공급이 중단되면 RAID의 배터리(BBU)에서 내용을 유지 시켜 줍니다.


    WriteThrough는 디스크에 저장되면 전송 완료 신호를 보냅니다.




    물리적 논리적 디스크 정보 모두 확인


    명령어 : megacli -LDPDInfo -aALL




    어댑터 정보 확인


    명령어 : megacli -AdpAllInfo -aALL



    간단 요약 정보 확인


    명령어 : megacli -ShowSummary -aALL


    컨트롤러 정보, PD(Physical Drive), VD(Virtual Drive) 정보




    디스크 이상상태 확인


    명령어 : megacli -PDList -aALL



    위의 명령어로 물리적 디스크 정보를 살펴보면 Media Error Count, Other Error Count, Predictive Failure Count, Last Predictive Failure Event Seq Number 부분을 확인할수 있습니다 이부분의 수치가 0보다 높다면 해당 디스크의 문제가 있을 가능성이 높으니 슬롯부분을 확인후 해당 서버의 디스크 외부적인 요인을 확인하신후 교체를 하시기 바랍니다

    또한 서버의 디스크의 외부적인 요인에서 빨간불(디스크 이상상태)이 표시되지 않는 경우도있습니다 서버 관리자 견해로 보았을때는 중요한 파일서버 같은 경우에는 교체를 권장합니다.




    Enclosure Device ID: 252
    Slot Number: 0
    Drive's postion: DiskGroup: 0, Span: 0, Arm: 3
    Enclosure position: 0
    Device Id: 16
    WWN: 500000E114D9B7A1
    Sequence Number: 2
    Media Error Count: 66
    Other Error Count: 1
    Predictive Failure Count: 15
    Last Predictive Failure Event Seq Number: 60536
    PD Type: SAS
    Raw Size: 136.731 GB [0x11176d60 Sectors]
    Non Coerced Size: 136.231 GB [0x11076d60 Sectors]
    Coerced Size: 135.972 GB [0x10ff2000 Sectors]
    Firmware state: Online, Spun Up
    Device Firmware Level: SB19
    Shield Counter: 0
    Successful diagnostics completion on :  N/A
    SAS Address(0): 0x500000e114d9b7a2
    SAS Address(1): 0x0
    Connected Port Number: 0(path0) 
    Inquiry Data: IBM-ESXSMBD2147RC       SB19D0A07BKSSB19SB19SB19
    IBM FRU/CRU: 42D0422     
    FDE Enable: Disable
    Secured: Unsecured
    Locked: Unlocked
    Needs EKM Attention: No
    Foreign State: None 
    Device Speed: 6.0Gb/s 
    Link Speed: 6.0Gb/s 
    Media Type: Hard Disk Device
    Drive Temperature :40C (104.00 F)
    PI Eligibility:  No 
    Drive is formatted for PI information:  No
    PI: No PI
    Drive's write cache : Disabled
    Port-0 :
    Port status: Active
    Port's Linkspeed: 6.0Gb/s 
    Port-1 :
    Port status: Active
    Port's Linkspeed: Unknown 
    Drive has flagged a S.M.A.R.T alert : Yes
    


    위의 디스크 정보는 이상이 있는 디스크 상태 정보이며, 위의 내용을 토대로 어떤 부분을 보아야 되는지 알아보겠습니다.



    Media Error Count: 66

    Other Error Count: 1

    Predictive Failure Count: 15

    Last Predictive Failure Event Seq Number: 60536


    위 부분의 수치는 높은 편이며 0 이상이라면 디스크를 교체하시는것을 권장합니다.

    Posted by Server-talk 서버이야기
    • 백우일
      2018.02.08 17:58

      질문있습니다.
      vmware 에 oracle linux를설치 하고 메가레이드 패키지를 추가 설치를 했습니다.
      명령어 megacli -pdlist -aall 값입니다.
      MegaCli]# ./MegaCli64 -pdlist -aall


      Exit Code: 0x00
      보시다시피 빈공간만 나오고 끝납니다 .. 어떤문제일까요 ? 옵션 다 쳐봐도 저렇게 끝납니다. -h는 먹네요

      혹시 가상OS는 안먹는건가요 ? 서버에 설치된 OS만명령어가 가능한가요?

      • 가상OS에서도 사용이 가능하며, 포스팅에서 Megacil를 사용한 OS 는 CentOS 기준으로 하였습니다
        그리고
        Exit Code: 0x00라는 내용으로 봤을때 설치상에 문제보이네요..
        아래의 URL은 메가레이드 설치부분입니다 Megacli 구동중에 빠진 패키지가 있는지 확인바랍니다.
        http://server-talk.tistory.com/41

    • 백우일
      2018.02.09 10:10

      혹시 CentOS랑 오라클리눅스 메가레이드 패키지는 동일한가요 ?

      설치 URL로 들어가보니 레드햇 기반으로 버젼 2개 설치하라고 나와있어서 2개설치 하고 다시 실행햇습니다 그런데 동일하게 나옵니다.

    • 백우일
      2018.02.09 14:16

      패키지는 수는 하나만깔면되는건가요 ?일반 리눅스는요
      정상으로 나오면 Exit Code: 0x00 << 안나오고 마지막에 어떻게끝나나요?

      • 1. 패키지 수
        위에서 말씀드린 URL(http://server-talk.tistory.com/41)의 wget 명령으로 진행하셨다는 가정으로 한다면, 설치
        쉘(RnsRPM.sh)를 실행하면 관련되어 있는 패키지는 모두 설치가 됩니다

        2. Megicli 이용하여 정상적으로 출력되었을경우
        포스팅 내용처럼 OS에서 바라보고있는 레이드카드와 디스크에 모든정보를 출력하게 되며, 마지막에 Exit Code: 0x00으로 마치게됩니다

        그리고
        패키지상에 문제가 있을경우에는 Megacli의 관련 패키지를 삭제후 다시설치하는것이 해결방법이 될수도 있을것같습니다

    • 백우일
      2018.02.09 14:59

      혹시 메가레이드는 사스컨트롤 없는 가상OS도 뿌려주는게 맞나요? 컨트롤단이 없으면 뿌려주는값이 없어서 아무것도 안나오는게 아닌가요 ?

      • 방금 vmware 에서 테스트와 현재 운영중인 서버에서 테스트해보니 말씀하신 부분이 맞네요
        시간이 오래된 포스팅이여서 제가 혼동이 하였습니다
        위 댓글에서 말씀드렸던 부분대해서는 죄송하다는 말씀을 드리며, 운영중인 서버혹은 가상 OS에서도 레이드 컨트롤러를 바라보게 된다면 포스팅 내용처럼 출력될것으로 예상됩니다

    • 백우일
      2018.02.09 16:19

      아 감사합니다. 그럼 설치를해도 컨트롤러가 없으면 값이 안나오고 Exit Code: 0x00 이걸로 끝나는게 맞는거죠 ?
      그리고 혹시 MegaRAID Storage Manager 이 패키지는 GUI 환경으로 보고싶을대만 설치하는건가요?
      커맨드로 /.MegaCli64 -PDList -aALL 쳐서 쉘로만 보고싶으면 따로 설치 할 필요없는건가요?

      • 네 맞습니다
        메가레이드 스토리지 매니저는 GUI상 아닌 다른 여라가지 기능이 있는것으로 알고있습니다

        하지만
        저는 GUI 용도로 확인할때만 쓰고 있습니다

        커맨드에서만 확인하실경우에는 CLI만 설치하면 될것 같습니다