Zarządzanie kontrolerem RAID firmy LSI poprzez MegaCli

Z Thomas-Krenn-Wiki
Przejdź do nawigacji Przejdź do wyszukiwania

Artykuł ten zawiera istotne informacje i polecenia z MegaCLI.

Od 2013 LSI oferuje StorCLI. Informacje na ten temat znajdują się w artykule LSI StorCLI.

Instalacja

Aktualne wersje MegaCLI znajdują się na stronie Thomas-Krenn.AG w Download lub bezpośrednio na stronie LSI.

Windows

Instalacja jest typowy dla systemu Windows. W systemie Windows 'MegaRaid Storage Manager' jest wygodnym narzędziem do zarządzania macierzą RAID.

Linux

MegaCLI dostępne jest w rożnych dystrybucjach Linuksa. Wskazówki odnośnie instalacji w wybranej dystrybucji znajdują się w pobranym archiwum.

W preinstalowanym Debianie firmy Thomas-Krenn.AG jest już zawarte MegaCLI.

Obsługa

Aby dostać się do MegaCli należy w konsoli wpisać:

megacli

Konsolę można opuścić przez:

exit

Kontroler jest określany przez -ax, HDD przez -PhysDrv ["Enclosure Device ID":"Slot Number"] i logiczny napęd przez -Lx.

"Enclosure Device ID" jest to ID backplane'u, nie ID dysku twardego.

"Slot Number" jest numerem slotu HDD w serwerze.

Konfiguracja i status kontrolera

server:~# megacli -AdpAllInfo -aAll

Status logicznych napędów

server:~# megacli -LDInfo -L0 -a0

Szczegółowe informacje o podłączonych do kontrolera dyskach

server:~# megacli -PDList -a0

Konfiguracja macierzy RAID z MegaCLI

Lista dysków podłączonych do kontrolera

server:~# megacli -PDList -a0 | grep -e '^Enclosure Device ID:' -e '^Slot Number:'

Konfiguracja macierzy RAID

server:~# megacli -CfgLdAdd -r"podać poziom RAID-u" ["Enclosure Device ID":{{Cmitasch}}"Slot Number","Enclosure Device ID":"Slot Number",...] -a0

Przykład macierzy RAID1 na kontrolerze 0 (= 1. kontroler) i HDD w slotach 0 i 1:

 server:~# megacli -CfgLdAdd -r1 [0:0,0:1] -a0 

Identyfikacja dysku

Włączenie diody LED:

server:~# megacli -PdLocate -start -physdrv["Enclosure Device ID":"Slot Number"] -a0

Przywrócenie normalnego stanu diody LED:

server:~# megacli -PdLocate -stop -physdrv["Enclosure Device ID":"Slot Number"] -a0

Konfiguracja macierzy RAID6 z MegaCLI

W serwerze z 2 kontrolerami MegaRAID SAS.

Lista dysków podłączonych do kontrolera 2

server:~# megacli -PDList -a1 | grep -e '^Enclosure Device ID:' -e '^Slot Number:'

Konfiguracja macierzy RAID

server:~# megacli -CfgLdAdd -r6 ["Enclosure Device ID":"Slot Number","Enclosure Device ID ":"Slot Number",...] -a1

Przykład:

server:~# megacli -CfgLdAdd -r6 [0:0,0:1,0:2,0:3,0:4,0:5,0:6] -a1

Konfiguracja dysku hot spare

Konfiguracja global hot spare

server:~# megacli -PDHSP -Set -PhysDrv ["Enclosure Device ID":"Slot Number"] -a0

Konfiguracja dedicated hot spare

server:~# megacli -PDHSP -Set -Dedicated -Array0 -PhysDrv ["Enclosure Device ID":"Slot Number"] -a0

Read Cache, Write Cache, ReadAhead i BBU

Włączenie cache'u odczytu (Read Cache)

server:~# megacli -LDSetProp -Cached -LAll -aAll

Wyłączenie cache'u HDD

server:~# megacli -LDSetProp EnDskCache -LAll -aAll

ReadAhead

server:~# megacli -LDSetProp ADRA -LAall -aAll

Włączenie cache'u zapisu (Write Cache)

Uwaga!!! Write Cache powinien być stosowany jedynie w przypadku korzystania z BBU.

server:~# megacli -LDSetProp WB -LAll -aAll

Wyłączenie cache'u zapisu (Write Cache)

server:~# megacli -LDSetProp NoCachedBadBBU -LAll -aAll

Kontrola statusu

server:~# megacli -LDInfo -LAll -aAll

Informacje/włączenie/wyłączenie automatycznego rebuild-u

Wyświetlenie informacji o automatycznym rebuild-zie

server:~# megacli -AdpAutoRbld -Dsply -a0

Włączenie automatycznego rebuild-u

server:~# megacli -AdpAutoRbld -Enbl -a0

Wyłączenie automatycznego rebuild-u

server:~# megacli -AdpAutoRbld -Dsbl -a0

Informacje i zmiana wartości opcji Rebuild Rate

Wyświetlenie informacji o Rebuild Rate

server:~# megacli -AdpGetProp RebuildRate -a0

Zmiana wartości opcji Rebuild Rate

server:~# megacli -AdpSetProp RebuildRate "wybrana wartość (w %)" -a0

Kontrola statusu rebuild-u

server:~# megacli -PDRbld -ShowProg -PhysDrv ["Enclosure Device ID ":"Slot Number"] -aAll

Manualny rebuild (w przypadku gdy automatyczny rebuild jest wyłączony lub nie jest rozpoczynany automatycznie)

Przekazanie informacji HDD do kontrolera 0

server:~# megacli -PDList -a0

W przypadku, gdy dysk jest oznaczony jako "Unconfigured(bad) lub offline to jego status musi zostać zmieniony na online

server:~# megacli -PDMakeGood -PhysDrv ["Enclosure Device ID":"Slot Number"] -a0

Skanowanie w poszukiwaniu nowych HDD

server:~# megacli -CfgForeign -Scan -a0
server:~# megacli -CfgForeign -Clear -a0

Kontrola statusu, czy wszystkie dyski są ponownie oznaczone jako dostępne - "Unconfigured(good)

server:~# megacli -PDList -a0

Kontrola statusu, na którym slocie w macierzy RAID brakuje HDD

server:~# megacli -CfgDsply -a0

Dodanie HDD do już istniejącej macierzy RAID

server:~# megacli -PdReplaceMissing -PhysDrv["Enclosure Device ID":"Slot Number"] -array0 -row2 -a0

Rozpoczęcie rebuild-u

server:~# megacli -PDRbld -Start -PhysDrv["Enclosure Device ID":"Slot Number"] -a0

Dalsze informacje


Autor: Armin Oberneder

Powiązane artykuły

Aktualizacja firmware'u kontrolera LSI z programu MegaRAID Storage Manager
Konfiguracja pluginu do monitoringu macierzy RAID LSI w Windows Server 2012
Manualne rozpoczęcie procesu CopyBack z StorCLI