- Tolérance de panne sous linux -

Préparation :

Pour effectuer du raid sur des disques avec le système linux, il est necessaire que le type des partition soient de type LINUX RAID. Pour se faire on utilise FDISK (cf. TP précédents).

Le RAID qui sera effectué sera le RAID 1. Il faut donc posseder deux disques. (on peut en ajouter un troisieme pour gerer une option de disque Spare, non utilisé durant l'exploitation du raid, et qui permettra alors de prendre la place d'un des disques en cas de defaillance)

remarque concernant la création des partitions : le type de partition est fd (Détection auto RAID Linux).

 

Configuration du RAID :

La configuration du raid se fera a l'aide du fichier /etc/raidtab que l'on doit créer (raidhotadd)
contenu de /etc/raidtab :

raiddev /dev/md0
raid-level 1
nr-raid-disks 2

chunk-size 4
persistent-superblock 1
nr-spare-disks 1

device /dev/hdb1
raid-disk 0
device /dev/hdd1
raid-disk 1

device /dev/hdc2
spare-disk 0

Ce fichier nous permet de voir que le raid (de type 1) sera fait entre les deux disques 0 et 1 sur les partitions hdb1 et hdd1 sans disque spare.

Une fois que ce fichier a été créé, il faut initialiser le raid pour que la syncronisation soit faite entre les disques avec la commande mkraid :
==> mkraid --really-force /dev/md0

l'option --really-force permet de forcer l'initialisation du RAID qui est refusé par default.

DESTROYING the contents of /dev/md0 in 16 seconds, Ctrl-C if unsure!
handling MD device /dev/md0
analyzing super-block
disk 0: /dev/hdb1, 1141487kB, raid superblock at 1141518kB
disk 1: /dev/hdd1, 1141361kB, raid superblock at 1141299kB

Une fois l'opération achevée, grace à la commande more /proc/mdstat on obtient :

[root@FANELIA etc]# more /proc/mdstat
Personalities : [raid1]
read_ahead 1024 sectors
md0 : active raid1 hdd1[1] hdb1[0]
1638400 blocks [2/2] [UU]

Il faut alors formatter l'espace disque : mkfs -t ext3 /dev/md0

l'utilisation de la partition de raid sera alors effectuée dans /mnt/monRAID : Mount /dev/md0 /mnt/monRAID

Maintenance :

Il est possible d'arreter et de redemarrer le raid avec les commandes raidstop et raidstart.

Dans cette configuration, il raid ne sera pas pris en compte au prochain demarrage de la machine, et il faudra alors recommencer (operation utile pour bien assimiler .... mais tres peux utile pour un serveur) Pour eviter cela il faut modifier /etc/fstab ainsi que rajotuer la ligne de commande raidstart /dev/md 0 dans le fichier /etc/rc.d/rc.local

 


Le RAID 5 :

Pour effectuer le raid 5 sur linux, il est necessaire d'avoir 3 disques. Les étapes seraient identique que pour le raid 1, seul le fichier /etc/raidtab serai différent a la ligne "raid-level 5", ainsi qu'au niveau des disques constituant le raid, un "device" suplementaire serait présent.


Menu