Vérifier / surveiller l'état du RAID logiciel (Linux)
Veuillez utiliser la fonction « Imprimer » au bas de la page pour créer un PDF.
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 pas.
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 : 1
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
Si vous avez configuré le système d'exploitation de votre serveur pour l'envoi d'e-mails, vous pouvez également vous faire envoyer un message d'erreur par e-mail en cas de défaillance du disque dur. Pour ce faire, lancez Mdadm en tant que Deamon. Saisissez ensuite la ligne suivante dans le fichier /etc/mdadm/mdadm.conf (Ubuntu) ou /etc/mdadm.conf (CentOS 7) :
MAILADDR admin@example.com
Tous les événements sont également consignés dans le répertoire /var/log/syslog.
Remarque
Vous pouvez par exemple utiliser Postfix pour envoyer et recevoir des e-mails. Vous trouverez ici des instructions sur la manière de configurer Postfix pour l'utilisation d'un compte de messagerie IONOS :
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