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 .

* * *

 

Linux : cas pratique –> LVM sur disque en Raid 1 logiciel

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *