Surveiller l’état de son RAID1 hardware sous Debian
Date: 7/09/2011 | Catégories: Open-source,Planet-libre,Systeme | Tags: debin,dedibox,Hardware,linux,raid1
Sur ma Dedibox DC, je dispose en standard de deux disques dur fonctionnant en RAID1 grâce à une carte hardware. Comme le mirroring entre les deux disques est effectué directement depuis la carte hardware, il faut effectuer quelques manipulations au niveau du système d'exploitation pour avoir un état du RAID1.
Installation des utilitaires
On commence par trouver le nom de la carte qui se charge du RAID.
[cc lang="bash"]
# lspci
01:00.0 Serial Attached SCSI controller: LSI Logic / Symbios Logic SAS2008 PCI-Express Fusion-MPT SAS-2 [Falcon] (rev 03)
[/cc]
On ajoute ensuite le dépôt suivant pour prendre en charge les utilitaires pour la carte Fusion-MPT SAS-2:
Dans un terminal root, il faut saisir la commande suivante:
[cce lang="bash"]
echo "deb http://hwraid.le-vert.net/debian squeeze main" > /etc/apt/sources.list.d/hwraid.list
[/cce]
Puis mettre à jour ses dépôts et installer le logiciel dédié à cette carte:
[cc lang="bash"]
apt-get update
apt-get install sas2ircu
[/cc]
Utilisation des utilitaires
Pour avoir la liste des cartes RAID de son système:
[cc lang="bash"]
# sas2ircu LIST
LSI Corporation SAS2 IR Configuration Utility.
Version 5.00.00.00 (2010.02.09)
Copyright (c) 2009 LSI Corporation. All rights reserved.
Adapter Vendor Device SubSys SubSys
Index Type ID ID Pci Address Ven ID Dev ID
----- ------------ ------ ------ ----------------- ------ ------
0 SAS2008 1000h 72h 00h:01h:00h:00h 1028h 1f1dh
SAS2IRCU: Utility Completed Successfully.
[/cc]
L'information intéressante est le numéro de la carte (0 dans mon cas) qui va servir pour la commande suivante qui va afficher l'état des disques RAID:
[cc lang="bash"]
# sas2ircu 0 DISPLAY
LSI Corporation SAS2 IR Configuration Utility.
Version 5.00.00.00 (2010.02.09)
Copyright (c) 2009 LSI Corporation. All rights reserved.
Read configuration has been initiated for controller 0
------------------------------------------------------------------------
Controller information
------------------------------------------------------------------------
Controller type : SAS2008
BIOS version : 7.11.01.00
Firmware version : 7.15.04.00
Channel description : 1 Serial Attached SCSI
Initiator ID : 0
Maximum physical devices : 39
Concurrent commands supported : 2607
Slot : 1
Segment : 0
Bus : 1
Device : 0
Function : 0
RAID Support : Yes
------------------------------------------------------------------------
IR Volume information
------------------------------------------------------------------------
IR volume 1
Volume ID : 79
Status of volume : Okay (OKY)
RAID level : RAID1
Size (in MB) : 953344
Physical hard disks :
PHY[0] Enclosure#/Slot# : 1:0
PHY[1] Enclosure#/Slot# : 1:1
------------------------------------------------------------------------
Physical device information
------------------------------------------------------------------------
Initiator at ID #0
Device is a Hard disk
Enclosure # : 1
Slot # : 0
State : Optimal (OPT)
Size (in MB)/(in sectors) : 953869/1953525167
Manufacturer : ATA
Model Number : WDC WD1003FBYX-1
Firmware Revision : 1V02
Serial No : WDWCAW31480098
Protocol : SATA
Drive Type : SATA_HDD
Device is a Hard disk
Enclosure # : 1
Slot # : 1
State : Optimal (OPT)
Size (in MB)/(in sectors) : 953869/1953525167
Manufacturer : ATA
Model Number : WDC WD1003FBYX-1
Firmware Revision : 1V02
Serial No : WDWCAW31419175
Protocol : SATA
Drive Type : SATA_HDD
------------------------------------------------------------------------
Enclosure information
------------------------------------------------------------------------
Enclosure# : 1
Logical ID : 5782bcb0:32624a00
Numslots : 8
StartSlot : 0
Primary Boot Slot : 0
------------------------------------------------------------------------
SAS2IRCU: Command DISPLAY Completed Successfully.
SAS2IRCU: Utility Completed Successfully.
[/cc]
On peut voir l'état du disque RAID ainsi que celui des disques physiques (slot 0 et slot 1).
Pour effectuer une vérification rapide du RAID1, c'est à dire que les deux disques sont fonctionnels, il suffit de sasir la commande suivante:
[cc lang="bash"]
# sas2ircu 0 STATUS
LSI Corporation SAS2 IR Configuration Utility.
Version 5.00.00.00 (2010.02.09)
Copyright (c) 2009 LSI Corporation. All rights reserved.
Background command progress status for controller 0...
IR Volume 1
Volume ID : 79
Current operation : None
Volume status : Enabled
Volume state : Optimal
Physical disk I/Os : Not quiesced
SAS2IRCU: Command STATUS Completed Successfully.
SAS2IRCU: Utility Completed Successfully.
[/cc]
La ligne suivante:
Volume state : Optimal
permet d'identifier un fonctionnement nominal.
Il ne reste plus qu'à intégrer cette commande dans un nouveau plugin Nagios/Shiken pour superviser l'état de votre RAID1 (cela sera surement le sujet d'un prochain billet).
Source: Forum Online.net