Remarque :

Création d'une baie RAID logicielle sur Oracle Linux

Introduction

Une baie redondante de disques indépendants ou de périphériques RAID est un périphérique virtuel créé à partir de deux ou plusieurs périphériques de blocs réels. Cette fonctionnalité permet de combiner plusieurs périphériques (généralement des unités de disque ou des partitions d'un disque) en un seul périphérique pour contenir un seul système de fichiers. Certains niveaux RAID incluent la redondance, ce qui permet au système de fichiers de survivre à un certain degré de panne de périphérique.

Le noyau Oracle Linux utilise le pilote Multiple Device (MD) pour prendre en charge le RAID logiciel Linux et vous permettre d'organiser les unités de disque en périphériques RAID et d'implémenter différents niveaux RAID.

Pour plus d'informations sur ces différents niveaux RAID, reportez-vous à la documentation Oracle.

Ce tutoriel fonctionnera avec l'utilitaire MD (mdadm) pour créer un périphérique RAID1 avec un disque de rechange, puis résoudre une panne de disque.

Objectifs

Prérequis

Tout système Oracle Linux 8 avec les configurations suivantes :

Environnement des exercices de configuration

Remarque : lorsque vous utilisez l'environnement d'atelier gratuit, reportez-vous à Oracle Linux Lab Basics pour obtenir des instructions de connexion et d'utilisation.

  1. S'il n'est pas déjà connecté, ouvrez un terminal et connectez-vous via ssh à chaque instance mentionnée ci-dessus.

    ssh oracle@<ip_address_of_instance>
    
  2. Vérifiez que les volumes de blocs existent.

    sudo lsblk
    

    La sortie de l'environnement d'atelier gratuit doit afficher /dev/sda pour le système de fichiers existant et les disques disponibles /dev/sdb, /dev/sdc et /dev/sdd.

Installation de l'utilitaire MD

  1. Si elle n'est pas déjà disponible sur le système, installez l'utilitaire MD.

    Vérifiez si mdadm est installé.

    sudo dnf list --installed mdadm
    

    S'il n'est pas installé, installez mdadm.

    sudo dnf -y install mdadm
    

    Remarque : l'utilitaire MD est déjà installé dans l'environnement d'atelier gratuit.

Créez un périphérique RAID.

RAID1 assure la redondance et la résilience des données en écrivant des données identiques sur chaque lecteur du groupe. Si un lecteur tombe en panne, un miroir peut satisfaire les demandes d'E/S. La mise en miroir est une solution coûteuse car le système écrit les mêmes informations sur tous les disques de la baie.

Fonctionnalités de RAID1 :

  1. Répertoriez les options disponibles pour créer un périphérique RAID.

    L'option mdadm --help permet d'utiliser l'option --create pour créer un tableau à partir de périphériques inutilisés.

    sudo mdadm --create --help
    
  2. Créez un périphérique RAID1 avec un disque de rechange.

    sudo mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sdb /dev/sdc --spare-devices=1 /dev/sdd
    
    • --create: : crée le tableau
    • --level : niveau RAID
    • --raid-devices : nombre de périphériques actifs dans le tableau
    • --spare-devices : nombre de périphériques de rechange (extra) dans la baie initiale

    Dans cette commande, le périphérique (tableau) est nommé /dev/md0 et utilise /dev/sdb et /dev/sdc pour créer le périphérique RAID1. Le périphérique /dev/sdd est automatiquement utilisé en tant que périphérique de rechange pour effectuer une récupération suite à une panne d'un périphérique actif.

    Acceptez l'invite Continue creating array? en saisissant y et en appuyant sur ENTER.

    Exemple de sortie :

    [oracle@ol-mdadm-2022-06-04-180415 ~]$ sudo mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sdb /dev/sdc --spare-devices=1 /dev/sdd
    mdadm: Note: this array has metadata at the start and
        may not be suitable as a boot device.  If you plan to
        store '/boot' on this device please ensure that
        your boot-loader understands md/v1.x metadata, or use
        --metadata=0.90
    mdadm: size set to 52395008K
    Continue creating array? y
    mdadm: Defaulting to version 1.2 metadata
    mdadm: array /dev/md0 started.
    

Création d'un système de fichiers

  1. Créez un système de fichiers ext4 sur le périphérique RAID et montez-le.

    sudo mkfs.ext4 -F /dev/md0
    sudo mkdir /u01
    sudo mount /dev/md0 /u01
    
    
  2. Signalez l'utilisation du disque du système de fichiers.

    df -h
    

    Exemple de sortie :

    [oracle@ol-mdadm-2022-06-04-180415 ~]$ df -h
    Filesystem                  Size  Used Avail Use% Mounted on
    ...
    /dev/md0                     49G   53M   47G   1% /u01
    
  3. Ajoutez une entrée à /etc/fstab et rendez le point de montage persistant après les réinitialisations.

    echo "/dev/md0    /data01    ext4    defaults    0 0" | sudo tee -a /etc/fstab > /dev/null
    

Vérification du périphérique RAID

  1. Obtient les détails du tableau.

    sudo mdadm --detail /dev/md0
    

    Exemple de sortie :

    [oracle@ol-mdadm-2022-06-04-180415 ~]$ sudo mdadm --detail /dev/md0
    /dev/md0:
               Version : 1.2
         Creation Time : Sat Jun  4 20:08:32 2022
            Raid Level : raid1
            Array Size : 52395008 (49.97 GiB 53.65 GB)
         Used Dev Size : 52395008 (49.97 GiB 53.65 GB)
          Raid Devices : 2
         Total Devices : 3
           Persistence : Superblock is persistent
    
           Update Time : Sat Jun  4 20:28:58 2022
                 State : clean, resyncing 
        Active Devices : 2
       Working Devices : 3
        Failed Devices : 0
         Spare Devices : 1
    
    Consistency Policy : resync
    
         Resync Status : 59% complete
    
                  Name : ol-mdadm-2022-06-04-180415:0  (local to host ol-mdadm-2022-06-04-180415)
                  UUID : f6c35144:66a24ae9:5b96e616:f7252a9f
                Events : 9
    
        Number   Major   Minor   RaidDevice State
           0       8       16        0      active sync   /dev/sdb
           1       8       32        1      active sync   /dev/sdc
    
           2       8       48        -      spare   /dev/sdd
    

    Dans la sortie, State indique que le tableau est propre et resynchronisé. Le resysc se produit toujours après la création initiale de la baie ou après la récupération. La sortie indique que la resynchronisation est terminée à 59 %.

  2. Vérifiez les informations en temps réel du noyau.

    sudo cat /proc/mdstat
    

    Exemple de sortie :

    [oracle@ol-mdadm-2022-06-04-180415 ~]$ cat /proc/mdstat 
    Personalities : [raid1] 
    md0 : active raid1 sdd[2](S) sdc[1] sdb[0]
          52395008 blocks super 1.2 [2/2] [UU]
          [==================>..]  resync = 92.2% (48341824/52395008) finish=2.7min speed=24677K/sec
          
    unused devices: <none>
    

Créer un fichier de configuration RAID

  1. (Facultatif) Ajoutez la configuration RAID à /etc/mdadm.conf

    Le fichier de configuration identifie les périphériques RAID et la baie à laquelle appartient un périphérique spécifique. En fonction de ce fichier de configuration, mdadm peut assembler les baies au moment de l'initialisation.

    sudo mdadm --examine --scan | sudo tee -a /etc/mdadm.conf
    

    Exemple de sortie :

    [oracle@ol-mdadm-2022-06-04-180415 ~]$ sudo mdadm --examine --scan | sudo tee -a /etc/mdadm.conf
    ARRAY /dev/md/0  metadata=1.2 UUID=f6c35144:66a24ae9:5b96e616:f7252a9f name=ol-mdadm-2022-06-04-180415:0
       spares=1
    

Gérer les périphériques RAID

Cette option permet de gérer les périphériques de composant au sein d'une baie, tels que l'ajout, la suppression ou la panne d'un périphérique.

  1. Répertoriez les options disponibles pour gérer un périphérique RAID.

    sudo mdadm --manage --help
    
    • --add : ajouter à chaud les périphériques suivants.
    • --remove : enlevez les périphériques non actifs suivants.
    • --fail : marquer les périphériques suivants comme défectueux.
  2. Synchronisez les écritures mises en cache dans le stockage persistant.

    Cette opération est nécessaire avant d'exécuter une gestion de disque afin de garantir que tous les caches de disque sont écrits sur le disque.

    sudo sync
    
  3. Marquer un disque comme ayant échoué.

    sudo mdadm --manage /dev/md0 --fail /dev/sdb
    
  4. Obtenir les détails d'un tableau.

    sudo mdadm --detail /dev/md0 
    

    Exemple de sortie :

    [oracle@ol-mdadm-2022-06-04-180415 ~]$ sudo mdadm --detail /dev/md0 
    /dev/md0:
               Version : 1.2
         Creation Time : Sat Jun  4 20:08:32 2022
            Raid Level : raid1
            Array Size : 52395008 (49.97 GiB 53.65 GB)
         Used Dev Size : 52395008 (49.97 GiB 53.65 GB)
          Raid Devices : 2
         Total Devices : 3
           Persistence : Superblock is persistent
    
           Update Time : Sat Jun  4 21:34:19 2022
                 State : clean, degraded, recovering 
        Active Devices : 1
       Working Devices : 2
        Failed Devices : 1
         Spare Devices : 1
    
    Consistency Policy : resync
    
        Rebuild Status : 1% complete
    
                  Name : ol-mdadm-2022-06-04-180415:0  (local to host ol-mdadm-2022-06-04-180415)
                  UUID : f6c35144:66a24ae9:5b96e616:f7252a9f
                Events : 19
    
        Number   Major   Minor   RaidDevice State
           2       8       48        0      spare rebuilding   /dev/sdd
           1       8       32        1      active sync   /dev/sdc
    
           0       8       16        -      faulty   /dev/sdb
    

    Le groupe est marqué comme degraded et recovering. La sortie indique également que le périphérique de rechange /dev/sdd est automatiquement en train de reconstruire la baie, tandis que /dev/sdb est défectueux.

  5. Retirez le disque défaillant.

    sudo mdadm --manage /dev/md0 --remove /dev/sdb
    
  6. Remplacez le disque défectueux.

    Remplacez le disque physique défaillant du serveur par un nouveau disque.

    Remarque : il n'y a rien à faire pour cette étape lors de l'utilisation de l'environnement d'atelier gratuit. Le laboratoire redéfinira le périphérique dev/sdb existant.

  7. Supprimez la signature linux_raid_member précédente.

    Une signature, des métadonnées, est écrite sur un disque lorsqu'il est utilisé dans une baie RAID, et le disque ne peut pas être déplacé vers un autre système ni réutilisé jusqu'à la suppression de ces signatures.

    sudo wipefs -a -f /dev/sdb
    

    Avertissement : la commande wipefs est destructive et supprime l'intégralité de la table de partition sur le disque cible (/dev/sdb) et toute signature.

  8. Ajoutez un nouveau disque de rechange à la baie.

    sudo mdadm --manage /dev/md0 --add /dev/sdb
    
  9. Vérifiez que le disque de secours existe.

    sudo mdadm --detail /dev/md0 
    

    Au bas de la sortie, le périphérique /dev/sdb doit apparaître dans la liste avec State défini sur spare.

Pour plus d'informations:

Ressources de formation supplémentaires

Explorez d'autres ateliers sur docs.oracle.com/learn ou accédez à davantage de contenu de formation gratuit sur le canal Oracle Learning YouTube. En outre, accédez à education.oracle.com/learning-explorer pour devenir explorateur Oracle Learning.

Pour consulter la documentation du produit, consultez Oracle Help Center.