Vérifier / surveiller l'état du RAID logiciel (Linux)

Pour Serveur Dédié Linux

L'état du RAID logiciel peut être lu dans le shell avec la commande cat /proc/mdstat.

Remarque

Toutes les commandes de cet article ne figurent qu'à titre d'exemple et doivent être adaptées en conséquence.

Tout d'abord, un exemple de message d'état lorsque les deux disques sont présents et correctement montés :

cat /proc/mdstat
Personalities : [raid1]
read_ahead 1024 sectors
md2 : active raid1 sda3[1] sdb3[0]
262016 blocks [2/2] [UU]

md1 : active raid1 sda2[1] sdb2[0]
119684160 blocks [2/2] [UU]

md0 : active raid1 sda1[1] sdb1[0]
102208 blocks [2/2] [UU]

unused devices: <none>

L'exemple montre trois RAID arrys (md0, md1, md2). Pour chacun, à la fin de la deuxième ligne, l'état des différentes partitions est affiché entre crochets. Un "U" signifie que l'appareil respectif est en ordre ("up").

Si un disque (ici sdb) est manquant, le résultat ressemble à ce qui suit :

cat /proc/mdstat
Personalities : [raid1]
read_ahead 1024 sectors
md0 : active raid1 sda1[1]
102208 blocks [2/1] [_U]

md2 : active raid1 sda3[1]
262016 blocks [2/1] [_U]

md1 : active raid1 sda2[1]
119684160 blocks [2/1] [_U]

unused devices: <none>

"[_U]" signifie que quelque chose ne va.

Voir les détails du périphérique RAID

La commande mdadm -D /dev/md1 fournit des informations détaillées sur un périphérique RAID.

Voici un exemple d'un RAID fonctionnel :

mdadm -D /dev/md1
/dev/md1:
Version : 0.90
Creation Time : Tue Sep 11 21:33:24 2012
Raid Level : raid1
Array Size : 4194240 (4.00 GiB 4.29 GB)
Used Dev Size : 4194240 (4.00 GiB 4.29 GB)
Raid Devices : 2
Total Devices : 2
Preferred Minor : 1
Persistence : Superblock is persistent

Update Time : Wed Jun 10 11:11:05 2015
State : clean
Active Devices : 2
Working Devices : 2
Failed Devices : 0
Spare Devices : 0

UUID : 2db35cef:bde058e8:1f51fb89:78ee93fe
Events : 0.251

Number Major Minor RaidDevice State
0 8 1 0 active sync /dev/sda1
1 8 17 1 active sync /dev/sdb1

Si un disque dur est manquant, le résultat ressemble à ce qui suit :

mdadm -D /dev/md0
/dev/md0:
Version : 00.90.00
Creation Time : Thu Aug 21 12:22:43 2003
Raid Level : raid1
Array Size : 102208 (99.81 MiB 104.66 MB)
Device Size : 102208 (99.81 MiB 104.66 MB)
Raid Devices : 2
Total Devices : 1
Preferred Minor : 0
Persistence : Superblock is persistent

Update Time : Fri Oct 15 06:25:45 2004
State : dirty, no-errors
Active Devices : 1
Working Devices : 1
Failed Devices : 0
Spare Devices : 0


Number Major Minor RaidDevice State
0 0 0 0 faulty removed
1 3 1 1 active sync /dev/sda1
UUID : f9401842:995dc86c:b4102b57:f2996278

Surveiller le RAID

Mdadm peut aussi être démarrée comme un démon, en ajoutant la ligne

MAILADDR admin@mondomaine.com

dans le fichier /etc/mdadm.conf, vous recevrez un message d'erreur par email en cas de panne de disque.

Exemple de scénario :

Le tableau doit être vérifié toutes les 300 secondes. Si un événement se produit, un email doit être envoyé et l'événement doit être noté dans le fichier journal du système. L'option --daemonise permet au programme de surveillance de fonctionner en continu en arrière-plan. La commande ressemble alors à ceci :

 ./mdadm --monitor --mail=root@localhost --syslog --delay=300 /dev/md0 --daemonise