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 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
-
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 :
- 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 --help
permet d'utiliser l'option--create
pour 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/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 saisissanty
et 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 -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
-
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/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 %. -
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
-
(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.
-
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/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. -
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/sdb
existant. -
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. -
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/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.
Build a Software RAID Array on Oracle Linux
F58432-01
June 2022
Copyright © 2022, Oracle and/or its affiliates.