I Objectifs
Situation initiale :
- Centos 7 installé de base
- Ajout de 2 disques supplémentaires
Objectifs :
- créer un raid 1 sur les 2 disques supplémentaires
- monter un LVM sur le nouveau disque en miroir
- enlever un disque du raid
- réparer le raid
II Création du raid 1 logiciel sur les 2 disques disponibles
Installation de mdadm qui permet de construire des RAID logiciels
- yum install mdadm
Visualisation des disques disponibles :
- lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 8G 0 disk ├─sda1 8:1 0 1G 0 part /boot └─sda2 8:2 0 7G 0 part ├─centos-root 253:0 0 6,2G 0 lvm / └─centos-swap 253:1 0 820M 0 lvm [SWAP] sdb 8:16 0 1010,9M 0 disk sdc 8:32 0 1,1G 0 disk sr0 11:0 1 1024M 0 rom
Le mirroring sera monté avec les disques sdb et sdc.
Vérifier si les disques ne sont pas utilisés :
- mdadm -E /dev/sd[b-c]
mdadm: No md superblock detected on /dev/sdb. mdadm: No md superblock detected on /dev/sdc.
Créer le RAID 1 sur les 2 disques :
- mdadm –create /dev/md0 –level=1 –assume-clean –raid-device=2 /dev/sdb /dev/sdc
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: largest drive (/dev/sdc) exceeds size (1034112K) by more than 1% Continue creating array? y mdadm: Defaulting to version 1.2 metadata mdadm: array /dev/md0 started.
Verification : lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 8G 0 disk ├─sda1 8:1 0 1G 0 part /boot └─sda2 8:2 0 7G 0 part ├─centos-root 253:0 0 6,2G 0 lvm / └─centos-swap 253:1 0 820M 0 lvm [SWAP] sdb 8:16 0 1010,9M 0 disk └─md0 9:0 0 1009,9M 0 raid1 sdc 8:32 0 1,1G 0 disk └─md0 9:0 0 1009,9M 0 raid1 sr0 11:0 1 1024M 0 rom
Le disque virtuel /dev/md0 est bien créé.
Pour obtenir le détail de ce disque :
- mdadm –detail /dev/md0
/dev/md0: Version : 1.2 Creation Time : Fri Aug 10 09:46:35 2018 Raid Level : raid1 Array Size : 1034112 (1009.88 MiB 1058.93 MB) Used Dev Size : 1034112 (1009.88 MiB 1058.93 MB) Raid Devices : 2 Total Devices : 2 Persistence : Superblock is persistent Update Time : Fri Aug 10 09:46:35 2018 State : clean Active Devices : 2 Working Devices : 2 Failed Devices : 0 Spare Devices : 0 Consistency Policy : resync Name : localhost.localdomain:0 (local to host localhost.localdomain) UUID : 1d3dbeb7:adb2a5fe:2e27789d:85486189 Events : 0 Number Major Minor RaidDevice State 0 8 16 0 active sync /dev/sdb 1 8 32 1 active sync /dev/sdc
Plus d’informations sur mdadm : https://doc.ubuntu-fr.org/raid_logiciel
III Mise en place du LVM
création du volume physique :
- pvcreate /dev/md0
Création du volume groupe :
- vgcreate mon_volume /dev/md0
Création du volume logique :
- lvcreate -n mon_volume_logique -L 900m mon_volume
vérification
- lvscan
ACTIVE '/dev/mon_volume/mon_volume_logique' [900,00 MiB] inherit ACTIVE '/dev/centos/swap' [820,00 MiB] inherit ACTIVE '/dev/centos/root' [<6,20 GiB] inherit
Mise en oeuvre d’un système de fichiers sur le volume logique « mon_volume_logique »
- mkfs -t ext4 /dev/mon_volume/mon_volume_logique
montage du tout:
- mkdir /mnt/espace_lvm
- mount /dev/mon_volume/mon_volume_logique /mnt/espace_lvm/
Remplissage des quelques données sur /mnt/espace_lvm/
16K ./lost+found 77M ./rep1 77M .
A ce stade l’opération est terminée.
IV Mise en stress : déconnexion d’un disque
IV.1 Arrêt de la VM et deconnexion d’un disque
La VM est arretée.
Un des deux disques qui est utilisé par le RAID1 est enlevé.
IV.2 Redémarrage de la VM
Après redémarrage, montage du volume logique LVM
- mount /dev/mon_volume/mon_volume_logique /mnt/espace_lvm/
Les données sont toujours accessibles bien qu’un des deux disques ait été enlevé
16K ./lost+found 77M ./rep1 77M .
IV.3 Vérification de l’état du RAID 1
Vérification simple via lsblk :
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 8G 0 disk ├─sda1 8:1 0 1G 0 part /boot └─sda2 8:2 0 7G 0 part ├─centos-root 253:0 0 6,2G 0 lvm / └─centos-swap 253:1 0 820M 0 lvm [SWAP] sdb 8:16 0 1010,9M 0 disk └─md0 9:0 0 1009,9M 0 raid1 └─mon_volume-mon_volume_logique 253:2 0 900M 0 lvm /mnt/espace_lvm sr0 11:0 1 1024M 0 rom
Vérification détaillée via mdadm :
- mdadm –detail /dev/md0
/dev/md0: Version : 1.2 Creation Time : Fri Aug 10 09:46:35 2018 Raid Level : raid1 Array Size : 1034112 (1009.88 MiB 1058.93 MB) Used Dev Size : 1034112 (1009.88 MiB 1058.93 MB) Raid Devices : 2 Total Devices : 1 Persistence : Superblock is persistent Update Time : Fri Aug 10 10:19:53 2018 State : clean, degraded Active Devices : 1 Working Devices : 1 Failed Devices : 0 Spare Devices : 0 Consistency Policy : resync Name : localhost.localdomain:0 (local to host localhost.localdomain) UUID : 1d3dbeb7:adb2a5fe:2e27789d:85486189 Events : 16 Number Major Minor RaidDevice State 0 8 16 0 active sync /dev/sdb - 0 0 1 removed
Le disque sdc n’est bien plus présent.
IV.4 Test en mode dégradé : écriture de données sur le RAID 1
Création de fichiers supplémentaires …. c’est toujours possible …
16K ./lost+found 77M ./rep1 77M ./rep2 154M .
IV.5 Réparation du Raid1
Arrêt de la VM et ajout d’un nouveau disque pour rétablir le raid 1
Vérification de l’ajout du nouveau disque dur :
- lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 8G 0 disk ├─sda1 8:1 0 1G 0 part /boot └─sda2 8:2 0 7G 0 part ├─centos-root 253:0 0 6,2G 0 lvm / └─centos-swap 253:1 0 820M 0 lvm [SWAP] sdb 8:16 0 1010,9M 0 disk └─md0 9:0 0 1009,9M 0 raid1 └─mon_volume-mon_volume_logique 253:2 0 900M 0 lvm sdc 8:32 0 1G 0 disk sr0 11:0 1 1024M 0 rom
Ajout du nouveau disque sdbc dans le RAID
- mdadm -a /dev/md0 /dev/sdc
mdadm: added /dev/sdc
Vérification :
/dev/md0: Version : 1.2 Creation Time : Fri Aug 10 09:46:35 2018 Raid Level : raid1 Array Size : 1034112 (1009.88 MiB 1058.93 MB) Used Dev Size : 1034112 (1009.88 MiB 1058.93 MB) Raid Devices : 2 Total Devices : 2 Persistence : Superblock is persistent Update Time : Fri Aug 10 11:06:40 2018 State : clean Active Devices : 2 Working Devices : 2 Failed Devices : 0 Spare Devices : 0 Consistency Policy : resync Name : localhost.localdomain:0 (local to host localhost.localdomain) UUID : 1d3dbeb7:adb2a5fe:2e27789d:85486189 Events : 55 Number Major Minor RaidDevice State 0 8 16 0 active sync /dev/sdb 2 8 32 1 active sync /dev/sdc
Remontage du volume logique :
- mount /dev/mon_volume/mon_volume_logique /mnt/espace_lvm/
Les fichiers sont présents et accessibles en lecture/ecriture :
16K ./lost+found 77M ./rep1 77M ./rep2 154M .
* * *