Recherche de site Web

Comment gérer les RAID logiciels sous Linux avec l'outil 'Mdadm' - Partie 9


Quelle que soit votre expérience antérieure avec les matrices RAID, et que vous ayez suivi tous les tutoriels de cette série RAID ou non, la gestion des RAID logiciels sous Linux n’est pas une tâche très compliquée une fois que vous vous êtes familiarisé avec la commande mdadm --manage.

Dans ce tutoriel, nous allons passer en revue les fonctionnalités fournies par cet outil afin que vous puissiez l’avoir à portée de main lorsque vous en avez besoin.

Scénario de test RAID

Comme dans le dernier article de cette série, nous utiliserons pour simplifier une matrice RAID 1 (miroir) qui se compose de deux disques de 8 Go (/dev/sdb et /dev/sdc) et d’un périphérique de rechange initial (/dev/sdd) pour illustrer, mais les commandes et les concepts énumérés ici s’appliquent également à d’autres types de configurations. Cela dit, n’hésitez pas à ajouter cette page aux signets de votre navigateur, et commençons.

Comprendre les options et l’utilisation de mdadm

Heureusement, mdadm fournit un indicateur --help intégré qui fournit des explications et de la documentation pour chacune des options principales.

Ainsi, commençons par taper :


mdadm --manage --help

Pour voir quelles sont les tâches que mdadm --manage nous permettra d’effectuer et comment :

Comme nous pouvons le voir dans l’image ci-dessus, la gestion d’une matrice RAID implique d’effectuer les tâches suivantes à un moment ou à un autre :

  1. (Re)Ajout d’un périphérique à la matrice.
  2. Marquez un appareil comme défectueux.
  3. Retrait d’un périphérique défectueux de la matrice.
  4. Remplacement de l’appareil défectueux par un appareil de rechange.
  5. Démarrez un tableau partiellement construit.
  6. Arrêtez un tableau.
  7. Marquez un tableau comme ro (lecture seule) ou rw (lecture-écriture).

Gestion des périphériques RAID avec l’outil mdadm

Notez que si vous omettez l’option --manage, mdadm prend quand même le mode de gestion. Gardez ce fait à l’esprit pour éviter de rencontrer des problèmes plus tard.

Le texte en surbrillance de l’image précédente montre la syntaxe de base pour gérer les RAID :


mdadm --manage RAID options devices

Illustrons avec quelques exemples.

Exemple 1 : Ajouter un périphérique à la matrice RAID

Vous ajouterez généralement un nouvel appareil lors du remplacement d’un appareil défectueux, ou lorsque vous aurez une pièce de rechange que vous souhaitez avoir à portée de main en cas de panne :


mdadm --manage /dev/md0 --add /dev/sdd1

Exemple 2 : Marquage d’un périphérique RAID comme défectueux et suppression de la matrice

Il s’agit d’une étape obligatoire avant de retirer logiquement l’appareil de la matrice, puis de le retirer physiquement de la machine - dans cet ordre (si vous manquez l’une de ces étapes, vous risquez de causer des dommages réels à l’appareil) :


mdadm --manage /dev/md0 --fail /dev/sdb1

Notez comment le périphérique de rechange ajouté dans l’exemple précédent est utilisé pour remplacer automatiquement le disque défaillant. De plus, la récupération et la reconstruction des données RAID commencent immédiatement :

Une fois que le périphérique a été signalé comme défaillant manuellement, il peut être retiré en toute sécurité de la matrice :


mdadm --manage /dev/md0 --remove /dev/sdb1
Exemple 3 : Réajout d’un périphérique qui faisait partie de la matrice qui avait été supprimée précédemment

Jusqu’à présent, nous disposons d’une matrice RAID 1 fonctionnelle qui se compose de 2 périphériques actifs : /dev/sdc1 et /dev/sdd1. Si nous essayons de rajouter /dev/sdb1 à /dev/md0 dès maintenant :


mdadm --manage /dev/md0 --re-add /dev/sdb1

Nous rencontrerons une erreur :


mdadm: --re-add for /dev/sdb1 to /dev/md0 is not possible

Parce que la matrice est déjà composée du nombre maximum possible de disques. Nous avons donc 2 choix : a) ajouter /dev/sdb1 en tant que pièce de rechange, comme indiqué dans l’exemple #1, ou b) supprimer /dev/sdd1 du tableau, puis rajouter /dev/sdb1.

Nous choisissons l’option b), et commencerons par arrêter le réseau pour le réassembler plus tard :


mdadm --stop /dev/md0
mdadm --assemble /dev/md0 /dev/sdb1 /dev/sdc1

Si la commande ci-dessus ne parvient pas à rajouter /dev/sdb1 au tableau, utilisez la commande de l’exemple #1 pour le faire.

Bien que mdadm détecte initialement le périphérique nouvellement ajouté en tant que périphérique de rechange, il commencera à reconstruire les données et, lorsqu’il aura terminé, il devrait reconnaître que le périphérique fait partie active du RAID :

Exemple 4 : Remplacer un périphérique RAID par un disque spécifique

Le remplacement d’un disque de la matrice par un disque de rechange est aussi simple que :


mdadm --manage /dev/md0 --replace /dev/sdb1 --with /dev/sdd1

Cela a pour conséquence que le périphérique suivant le commutateur --with est ajouté au RAID tandis que le disque indiqué par --replace est marqué comme défectueux :

Exemple 5 : Marquage d’un tableau Raid comme ro ou rw

Après avoir créé le tableau, vous devez avoir créé un système de fichiers par-dessus et l’avoir monté dans un répertoire pour pouvoir l’utiliser. Ce que vous ne saviez probablement pas à l’époque, c’est que vous pouvez marquer le RAID comme ro, ce qui permet uniquement d’effectuer des opérations de lecture sur celui-ci, ou rw, afin d’écrire également sur le périphérique.

Pour marquer l’appareil comme ro, il doit d’abord être démonté :


umount /mnt/raid1
mdadm --manage /dev/md0 --readonly
mount /mnt/raid1
touch /mnt/raid1/test1

Pour configurer le tableau afin d’autoriser également les opérations d’écriture, utilisez l’option --readwrite. Notez que vous devrez démonter l’appareil et l’arrêter avant de définir l’indicateur rw :


umount /mnt/raid1
mdadm --manage /dev/md0 --stop
mdadm --assemble /dev/md0 /dev/sdc1 /dev/sdd1
mdadm --manage /dev/md0 --readwrite
touch /mnt/raid1/test2

Résumé

Tout au long de cette série, nous avons expliqué comment configurer une variété de matrices RAID logicielles utilisées dans les environnements d’entreprise. Si vous avez suivi les articles et les exemples fournis dans ces articles, vous êtes prêt à tirer parti de la puissance des RAID logiciels sous Linux.

Si vous avez des questions ou des suggestions, n’hésitez pas à nous contacter en utilisant le formulaire ci-dessous.

Articles connexes: