Zarządzanie kontrolerem RAID firmy LSI poprzez MegaCli
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