Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| securite:raid_logiciel [Le 26/01/2007, 10:59] – Hoper | securite:raid_logiciel [Le 07/03/2008, 18:33] (Version actuelle) – effacée Ner0lph | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | < | ||
| - | | ||
| - | </ | ||
| - | Rédigé par [[utilisateurs: | ||
| - | |||
| - | ====== RAID logiciel avec mdadm ====== | ||
| - | |||
| - | ===== Introduction ===== | ||
| - | |||
| - | |||
| - | Vous venez de terminer une installation d' | ||
| - | Le but ici, n'est pas d' | ||
| - | |||
| - | Pour plus de détails, Wikipédia est bien fournit : | ||
| - | |||
| - | [[http:// | ||
| - | |||
| - | Tout ce qui suit, a été testé sur la **version server d' | ||
| - | Je donne ici l' | ||
| - | J' | ||
| - | L' | ||
| - | L' | ||
| - | |||
| - | Le logiciel qui va nous permettre de remplir notre objectif s' | ||
| - | |||
| - | |||
| - | ===== Pré-requis ===== | ||
| - | |||
| - | - Il faut les droits root | ||
| - | - Il faut un noyau supérieur à 2.6 | ||
| - | - Connexion Internet configurée et activée (utilisé le DHCP, si possible, cela évite de se casser la tête). | ||
| - | - Configurez votre fichier / | ||
| - | - Ayez au moins 3 disques durs... | ||
| - | - ... branchés sur des contrôleurs reconnus par Ubuntu | ||
| - | |||
| - | ===== Installation ===== | ||
| - | |||
| - | ==== Configuration de sources.list ===== | ||
| - | |||
| - | Dans un premier temps, assurons-nous de la bonne configuration de votre fichier / | ||
| - | |||
| - | 1. Vous devez **commenter** (c'est à dire ajouter le caractère `#` devant) les lignes qui commencent par : | ||
| - | |||
| - | * deb cdrom (ce sont les deux premières lignes du fichier) | ||
| - | |||
| - | 2. et **décommenter toutes** les autres lignes qui commencent par : | ||
| - | |||
| - | * deb http | ||
| - | * deb-src http | ||
| - | |||
| - | ==== Installation de mdadm ===== | ||
| - | |||
| - | Une fois les modifications ci-dessus effectuées, | ||
| - | |||
| - | < | ||
| - | apt-get install mdadm | ||
| - | </ | ||
| - | |||
| - | Pour ceux qui n'ont jamais installé de packages avec `apt`, acceptez dès que l'on vous pose une question. | ||
| - | |||
| - | Maintenant que toute la partie logicielle est installée, nous allons pouvoir commencer la partie configuration matérielle. | ||
| - | |||
| - | |||
| - | ==== Configuration des disques durs ===== | ||
| - | |||
| - | Comme dit plus haut dans les pré-requis, | ||
| - | |||
| - | Il faut partitionner les disques durs que nous allons utiliser grâces à l' | ||
| - | |||
| - | < | ||
| - | fdisk /dev/sdX | ||
| - | </ | ||
| - | |||
| - | Il faut comprendre que le `sdX` représente votre disque dur et que `X` représente sa lettre. Par exemple `sda`, `sdb`, `sdc`, etc... | ||
| - | |||
| - | Vous obtiendrez (grâce à l' | ||
| - | |||
| - | {{securite: | ||
| - | |||
| - | Il faut donc appliquer l' | ||
| - | |||
| - | fdisk vous demande alors le type de partition (p pour primaire ou e pour étendue).\\ | ||
| - | Nous n' | ||
| - | |||
| - | Vous entrez ensuite dans le processus de création de partition étendue : | ||
| - | |||
| - | {{securite: | ||
| - | |||
| - | Tapez `1` comme montré ci-dessus | ||
| - | |||
| - | {{securite: | ||
| - | |||
| - | Tapez sur la touche `Entrée` | ||
| - | |||
| - | {{securite: | ||
| - | |||
| - | Tapez encore sur la touche `Entrée` | ||
| - | |||
| - | Enfin, validez les modifications en tapant `w` : | ||
| - | |||
| - | {{securite: | ||
| - | |||
| - | Vous venez de créer une partition étendue sur votre disque /dev/sdX | ||
| - | |||
| - | ==== Création d'un fichier FIFO ===== | ||
| - | |||
| - | Dans Ubuntu, on ne peut pas commencer la déclaration du volume RAID, sans avoir au préalable fabriqué une entité ou fichier FIFO sur lequel nous allons nous appuyer pour construire notre volume. | ||
| - | |||
| - | On créer un fichier FIFO grâce à la commande **mknod** : | ||
| - | |||
| - | < | ||
| - | mknod /dev/md0 b 9 0 | ||
| - | </ | ||
| - | |||
| - | |||
| - | |||
| - | ==== Construction du volume RAID 5 ===== | ||
| - | |||
| - | Nous pouvons maintenant utiliser mdadm pour construire notre volume RAID 5 : | ||
| - | < | ||
| - | mdadm –-create /dev/md0 –-level=5 --raid-devices=4 / | ||
| - | </ | ||
| - | |||
| - | Cela nécessite une petite explication : | ||
| - | |||
| - | * On utilise le **fichier FIFO** | ||
| - | < | ||
| - | /dev/md0 | ||
| - | </ | ||
| - | * On indique le **type de RAID logiciel** désiré (ici 5) : | ||
| - | < | ||
| - | –-level=5 | ||
| - | </ | ||
| - | * Enfin, on indique les **partitions** des disques durs qui vont servir dans le volume RAID, ici `sdb1`, `sdc1`, | ||
| - | < | ||
| - | --raid-devices=4 / | ||
| - | </ | ||
| - | |||
| - | On termine cette construction par la deamonisation du volume RAID. Nous allons faire en sorte que le système charge le volume à chaque démarrage : | ||
| - | < | ||
| - | mdadm --daemonise /dev/md0 | ||
| - | </ | ||
| - | |||
| - | |||
| - | ==== Finalisation ===== | ||
| - | |||
| - | Il reste quelques modifications à effectuer : | ||
| - | |||
| - | - Il faut formater le volume RAID nouvellement créé | ||
| - | < | ||
| - | mkfs.ext3 -j /dev/md0 | ||
| - | </ | ||
| - | - Déclarez ce volume dans `fstab` pour que le système le monte au démarrage (le système de fichier, pas le volume en lui même). Pour ce faire éditez le fichier /etc/fstab et ajoutez à sa fin la ligne : | ||
| - | < | ||
| - | /dev/md0 mnt/ | ||
| - | </ | ||
| - | Cela signifie que le système montera au démarrage le contenu du volume RAID dans le dossier /mnt/raid. | ||
| - | - Il ne reste plus qu'à créer le dossier /mnt/raid grâce à la commande mkdir : | ||
| - | < | ||
| - | mkdir /mnt/raid | ||
| - | </ | ||
| - | |||
| - | ===== Utilisation/ | ||
| - | |||
| - | ==== Le prochain démarrage ==== | ||
| - | |||
| - | Il ne reste plus qu'à redémarrer votre ordinateur. Si celui-ci est lent au démarrage c'est tout à fait normal, il faut attendre que le volume RAID 5 se construise. Plus vos disques sont gros et plus la construction est longue. | ||
| - | |||
| - | ==== Que faire lorsqu' | ||
| - | |||
| - | Ne paniquez pas ! Vous n'avez pas perdu de données. | ||
| - | L' | ||
| - | Maintenant que vous avez identifié le disque dur défectueux, | ||
| - | |||
| - | 1. Pour cela, on utilise mdadm : | ||
| - | |||
| - | < | ||
| - | mdadm --manage --set-faulty /dev/md0 /dev/sdb5 | ||
| - | </ | ||
| - | |||
| - | Explication : | ||
| - | |||
| - | On utilise toujours le paramètre `--manage` de mdadm pour gérer le volume RAID. | ||
| - | On utilise l' | ||
| - | |||
| - | 2. Une fois déclaré défaillant, | ||
| - | |||
| - | < | ||
| - | mdadm --manage --remove /dev/md0 /dev/sdb5 | ||
| - | </ | ||
| - | |||
| - | Vous pouvez maintenant retirer le disque défaillant en toute sécurité et le remplacer par un disque sain. | ||
| - | |||
| - | 3. Une fois le remplacement effectué, il faut replacer le disque sain dans le volume RAID pour bénéficier à nouveau de la tolérance de panne (cette opération doit être précédée du partitionnement du nouveau disque, aidez-vous des descriptions faites plus haut) : | ||
| - | |||
| - | < | ||
| - | mdadm --manage --add /dev/md0 /dev/sdb5 | ||
| - | </ | ||
| - | |||
| - | Maintenant vous devez patienter, le temps que le volume Raid se reconstruise. Pendant cette phase de reconstruction les performances peuvent être altérées. | ||
| - | |||
| - | ===== Des idées pour aller plus loin ===== | ||
| - | |||
| - | ==== La combinaison des niveaux de RAID ==== | ||
| - | |||
| - | Vous pouvez très bien combinez les niveaux de RAID. | ||
| - | La manière la moins onéreuse de créer un RAID combiné est d' | ||
| - | |||
| - | On pourra prendre comme exemple le RAID 1,0 qui fonctionne très bien. | ||
| - | Imaginons que nous ayons 6 disques durs de 30Go, plus un disque dur système et trois cartes fille supportant le RAID 1. Créons donc trois ensembles RAID 1 (mirroring) qui feront tous 30Go. | ||
| - | Appliquons ensuite un RAID 0 au niveau logiciel. | ||
| - | On possède alors un seul ensemble de 90Go (3 x 30Go) et une tolérance de panne de trois disques durs (1 par unité RAID 1). | ||
| - | |||
| - | |||
| - | ==== Une autre fonctionnalité de mdadm ==== | ||
| - | |||
| - | Pour ceux qui sont intéressé par la commande mdadm, sachez qu' | ||
| - | Voici la commande permettant l' | ||
| - | < | ||
| - | --spare-devices=1 /dev/sdX | ||
| - | </ | ||
