Remarque :
- Ce tutoriel est disponible dans un environnement d'atelier gratuit fourni par Oracle.
- Il utilise des exemples de valeur pour les informations d'identification Oracle Cloud Infrastructure, la location et les compartiments. A la fin de votre atelier, remplacez ces valeurs par celles propres à votre environnement cloud.
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
- Créer un périphérique RAID1 avec un disque de rechange
- Récupérer un périphérique RAID1 défaillant
Prérequis
Tout système Oracle Linux 8 avec les configurations suivantes :
- un utilisateur non root avec des droits d'accès sudo
- volumes de blocs supplémentaires à utiliser avec Linux Software RAID
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.
-
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> -
Vérifiez que les volumes de blocs existent.
sudo lsblkLa sortie de l'environnement d'atelier gratuit doit afficher
/dev/sdapour le système de fichiers existant et les disques disponibles/dev/sdb,/dev/sdcet/dev/sdd.
Installation de l'utilitaire MD
-
Si elle n'est pas déjà disponible sur le système, installez l'utilitaire MD.
Vérifiez si
mdadmest installé.sudo dnf list --installed mdadmS'il n'est pas installé, installez
mdadm.sudo dnf -y install mdadmRemarque : 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 :
- Redondance incluse.
- Utilise deux disques ou plus avec zéro ou plusieurs disques de rechange.
- Conserve un miroir exact des données écrites sur chaque disque.
- Les périphériques de disque doivent être de taille égale.
- Si un périphérique de disque est plus grand qu'un autre, le périphérique RAID sera la taille du disque le plus petit.
- Permet de supprimer ou d'échouer jusqu'à n-1 périphériques de disque tant que toutes les données restent intactes.
- Si le système survit à une panne et que des disques de rechange sont disponibles, la récupération du miroir RAID1 se produit automatiquement et immédiatement après la détection de la panne.
- Les performances d'écriture sont plus lentes que celles d'un seul disque en raison de l'écriture des mêmes données sur plusieurs disques de l'ensemble miroir.
-
Répertoriez les options disponibles pour créer un périphérique RAID.
L'option
mdadm --helppermet d'utiliser l'option--createpour créer un tableau à partir de périphériques inutilisés.sudo mdadm --create --help -
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/md0et utilise/dev/sdbet/dev/sdcpour créer le périphérique RAID1. Le périphérique/dev/sddest 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 saisissantyet en appuyant surENTER.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
-
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 -
Signalez l'utilisation du disque du système de fichiers.
df -hExemple 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 -
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
-
Obtient les détails du tableau.
sudo mdadm --detail /dev/md0Exemple 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/sddDans la sortie,
Stateindique 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 %. -
Vérifiez les informations en temps réel du noyau.
sudo cat /proc/mdstatExemple 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
-
(Facultatif) Ajoutez la configuration RAID à
/etc/mdadm.confLe 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,
mdadmpeut assembler les baies au moment de l'initialisation.sudo mdadm --examine --scan | sudo tee -a /etc/mdadm.confExemple 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.
-
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.
-
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 -
Marquer un disque comme ayant échoué.
sudo mdadm --manage /dev/md0 --fail /dev/sdb -
Obtenir les détails d'un tableau.
sudo mdadm --detail /dev/md0Exemple 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/sdbLe groupe est marqué comme degraded et recovering. La sortie indique également que le périphérique de rechange
/dev/sddest automatiquement en train de reconstruire la baie, tandis que/dev/sdbest défectueux. -
Retirez le disque défaillant.
sudo mdadm --manage /dev/md0 --remove /dev/sdb -
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/sdbexistant. -
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/sdbAvertissement : la commande
wipefsest destructive et supprime l'intégralité de la table de partition sur le disque cible (/dev/sdb) et toute signature. -
Ajoutez un nouveau disque de rechange à la baie.
sudo mdadm --manage /dev/md0 --add /dev/sdb -
Vérifiez que le disque de secours existe.
sudo mdadm --detail /dev/md0Au bas de la sortie, le périphérique
/dev/sdbdoit 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.
Build a Software RAID Array on Oracle Linux
F58432-01
June 2022
Copyright © 2022, Oracle and/or its affiliates.