MegaRAID Controller mit MegaCLI verwalten

Aus Thomas-Krenn-Wiki
Zur Navigation springen Zur Suche springen

In diesem Artikel finden Sie Informationen und wichtige Befehle im MegaCLI zur Verwaltung eines MegaRAID Controllers.

Seit 2013 bietet LSI das neue StorCLI als Nachfolger des MegaCLI. Sie können mit dem StorCLI neben der neuen Funktionalität auch die vormalige MegaCLI Syntax verwenden (z.B. megacli -AdpAllInfo -aAll). Weitere Informationen zum StorCLI finden Sie im Wiki Artikel StorCLI.

Server-Systeme

Installation

Die jeweils aktuellste Version des MegaCLI's finden Sie auf der Thomas-Krenn Website im Bereich Downloads.

Windows

Die Installation erfolgt für Windows typisch. Unter Windows bietet sich wegen der komfortableren Bedienung der 'MegaRaid Storage Manager' zum Verwalten der Raids an. Diese Software finden Sie ebenso auf der Thomas-Krenn.AG Website im Bereich Downloads.

Linux

Das MegaCLI steht für verschiedene Linux Distributionen zur Verfügung. Zur Installation für Ihre Distribution lesen Sie bitte die Installationshinweise im zuvor heruntergeladenen Archiv.

In dem von Thomas-Krenn.AG vorinstalliertem Debian ist das MegaCLI Paket bereits vorhanden.

Handhabung

Um unter Linux in das MegaCli zu gelangen tippen Sie in die Console:

megacli

Verlassen können Sie die Console wieder mit:

exit

Der Controller wird mit -ax, die Festplatten mit -PhysDrv ["Enclosure Device ID":"Slot Number"] und die logischen Laufwerke mit -Lx angesprochen.

Die "Enclosure Device ID" ist die ID der Backplane, nicht die Festplatten ID.

Die "Slot Number" ist die normale Slot-Number der Festplatte im Server.

Controller Status und Config

server:~# megacli -AdpAllInfo -aAll

Status eines logischen Laufwerks

server:~# megacli -LDInfo -L0 -a0

Ausgabe der Festplatteninformationen an einem Controller

server:~# megacli -PDList -a0

RAID's mit MegaCLI konfigurieren

Liste der Festplatten am Controller anzeigen

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

Konfigurieren des RAID's

server:~# megacli -CfgLdAdd -r"Raidlevel eingeben" ["Enclosure Device ID eingeben":{{Cmitasch}}"Slot Number eingeben","Enclosure Device ID eingeben":"Slot Number eingeben",...] -a0

Beispiel für ein Raid1 am Controller 0 (= 1. Controller) mit den Festplatten im Slot 0 und 1:

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

Festplatte identifizieren

LED aktivieren:

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

LED wieder in den Normalzustand setzen:

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

RAID6 mit MegaCLI konfigurieren

Bei einem Server mit 2 MegaRAID SAS-Controller Karten.

Liste der Festplatten am 2. Controller anzeigen

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

Konfigurieren des RAID's

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

Zum Beispiel:

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

Hotspare definieren

Global Hotspare festlegen

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

Dedicated Hotspare festlegen

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

Read Cache, Write Cache, ReadAhead und BBU

Read Cache aktivieren

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

Festplatten Cache deaktivieren

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

ReadAhead

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

Write Cache aktivieren

Achtung!!! Write Cache sollte nur aktiviert werden, wenn der Controller über eine BBU verfügt.

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

Write Cache deaktivieren

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

Statusabfrage

server:~# megacli -LDInfo -LAll -aAll

Info's/Aktivieren/Deaktivieren des automatischen Rebuild's

Info's zum automatischen Rebuild anzeigen

server:~# megacli -AdpAutoRbld -Dsply -a0

Aktivieren des automatischen Rebuild's

server:~# megacli -AdpAutoRbld -Enbl -a0

Deaktivieren des automatischen Rebuild's

server:~# megacli -AdpAutoRbld -Dsbl -a0

Info's und Verändern der Rebuild Rate

Info's der Rebuild Rate anzeigen

server:~# megacli -AdpGetProp RebuildRate -a0

Verändern der Rebuild Rate

server:~# megacli -AdpSetProp RebuildRate "Gewünschten Wert(in %) eingeben" -a0

Rebuild Status überprüfen

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

Manueller Rebuild (falls automatischer rebuild deaktiviert ist oder nicht startet)

Ausgabe der Festplatteninformationen am Controller 0

server:~# megacli -PDList -a0

Falls die Festplatte als "Unconfigured(bad) oder offline angezeigt wird, muss diese wieder online geschalten werden

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

Scannen nach neuen Festplatten

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

Statusabfrage, ob die Platte nun wieder als verfügbar "Unconfigured(good) angezeigt wird

server:~# megacli -PDList -a0

Statusabfrage, in welchem Slot eine Platte des RAID's fehlt

server:~# megacli -CfgDsply -a0

Aufnahme der Festplatte in das bestehende RAID

Array-Nummer und Row-Nummer anzeigen:

server:~# megacli -PdGetMissing -aALL

HDD ins Raid aufnehmen:

server:~# megacli -PdReplaceMissing -PhysDrv["Enclosure Device ID eingeben":"Slot Number eingeben"] -array"Array Nummer eingeben" -row"Row Nummer eingeben" -a0

Start Rebuilding

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

Weitere Informationen


Foto Armin Oberneder.jpg

Autor: Armin Oberneder

Armin Oberneder ist seit knapp 10 Jahren bei der Thomas-Krenn.AG tätig. Dort ist er aktuell im Solutions Bereich des Produktmanagements eingesetzt und kümmert sich somit um alle kundenspezifischen Anfragen rund um Server, Storage, Virtualisierung und Netzwerk. Armin hat sich in den vergangen Jahren vor Allem auf Windows Server, Software-Defined-Technologien und Netzwerktechnik spezialisiert.

Aufgrund dieser Spezialisierungen ist er für die Planung und die Implementation von Windows Server Umgebungen bei Kunden zuständig. Bei Problemen kümmert er sich darum, dass schnellstmöglichst eine Lösung gefunden wird.

Icon-Xing.png Icon-LinkedIn.png

Das könnte Sie auch interessieren

Firmware eines CacheVault Module flashen
MegaRAID Event Messages
Virtuelle RAIDs bei einem MegaRAID Controller erstellen