gerer les controleurs raid lsi avec megacli

Gérer les contrôleurs RAID LSI avec MegaCLI

Découvrez comment gérer les contrôleurs Raid LSI. Il existe plusieurs type de contrôleurs LSI. Chez Dell ils se nomment PERC (pour PowerEdge RAID Controller). Ce sont des produits performants et fiables, mais des problèmes peuvent survenir et il faut s’assurer de leur bon fonctionnement au quotidien.
Nous verrons comment les monitorer, comment résoudre quelques problèmes classiques et comment exporter les logs du contrôleur.

Afficher et gérer les contrôleurs Raid LSI avec MegaCLI

MegaCLI (ou MegaCLI 64 sur des systèmes 64 bits) est l’outil indispensable permettant de configurer ou afficher les informations du contrôleur.
Pour l’installation, il existe plusieurs repositories fournissant des packages deb ou rpm, sinon il suffit de récupérer l’archive MegaCLI.

Les commandes MegaCLI

Les différentes catégories de commandes disponibles :
* Adp : Adaptateur
* Cfg : Configuration
* Pd : Physical drive
* Ld : Logical drive (les volumes RAID)
Les disques sont identifiés par « Enclosure Device ID » et « Slot Number » :
Enclosure Device ID: 32
Slot Number: 2
Dans les commandes, on utilisera la syntaxe 32:2 pour le disque ci-dessus.
Des droits root sont nécessaires pour exécuter ces commandes.

Monitoring pour gérer les contrôleurs Raid LSI

Nous utilisons directement l’outil MegaCLI pour monitorer l’état du contrôleur. La commande suivante affiche toutes les informations nécessaires pour vérifier son bon fonctionnement :

MegaCli64 -AdpAllInfo -aAll -NoLog

A rechercher dans le résultat de cette commande :
* Problèmes sur les disques : Critical Disks, Failed Disks
* Problèmes sur les disques virtuels : Degraded, Offline
* Erreurs mémoire : Memory Correctable Errors, Memory Uncorrectable Error

Commandes utiles

Pour exporter le log du contrôleur dans le fichier /tmp/raid.log :

MegaCli64 -AdpEventLog -GetEvents -f /tmp/raid.log -aALL

Recharger les modifications apportées aux volumes sur un système Linux :

echo 1 >/sys/block/sda/device/rescan

Pour identifier physiquement un disque, la commande suivante fera clignoter le disque 32:2 en façade :

MegaCli64 -PdLocate -start -physdrv 32:2 -a0 -NoLog

Et ci-dessous pour arrêter le clignotement :

MegaCli64 -PdLocate -stop -physdrv 32:2 -a0 -NoLog

Afficher l’état de la batterie du contrôleur :

MegaCli64 -AdpBbuCmd -a0

Identifier le volume de démarrage :

MegaCli64 -AdpBootDrive -Get -a0

Modifier le volume de démarrage (exemple pour activer le volume 1) :

MegaCli64 -AdpBootDrive -Set -L1 -a0

Rebuild d’un disque

En cas de problème avec un disque, pour identifier le fautif et lancer un rebuild :

MegaCli64 -PDList -aAll

Dans le résultat, rechercher la chaîne indiquant le disque en erreur :
Firmware state: Failed
Les disques en bon état affichent :
Firmware state: Online
Noter les identifiants du disque fautif, puis lancer un rebuild (exemple sur le disque 32:2) :

MegaCli64 -PDRbld -Start PhysDrv[32:2] -a0

Et pour suivre la progression du rebuild (l’opération peut-être très longue en fonction de la taille du disque et de la vitesse de l’adaptateur) :

MegaCli64 -PDRbld -ShowProg PhysDrv[32:2] -a0
Rebuild Progress on Device at Enclosure 32, Slot 2 Completed 8% in 1 Minutes.

Consultez-nous pour monitorer et gérer les contrôleurs Raid LSI avec MegaCLI !

Un descriptif de nos offres de formation Linux
Nos offres de supervision avancée avec Zabbix , ou de formation Zabbix .
Packages MegaCLI pour Debian.

Partage
Laisser un commentaire

Inscrivez-vous à la newsletter Syloé !

Recevez gratuitement les analyses de nos experts