clevernessisamyth

Stockage Cloud RAID

Sep 17th, 2021 (edited)
894
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 4.75 KB | None | 0 0
  1. ## avec `mdadm`
  2.  
  3. 1- "Ajouter 5 disques virtuels scsi de 2Go sur votre machine."
  4.  
  5. 2- fdisk /dev/sd?
  6.         -> m (menu)
  7.         -> n (new) -> p (primary) -> 1 -> +2Go
  8.         -> t (partition table type) -> fd (Linux raid auto)
  9.         -> w
  10.  
  11. 3-  # RAID LINEAIRE
  12.         mdadm --create /dev/md? --level=linear --raid-devices=4 /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1
  13.     # pour les RAIDs suivants on va utiliser le nombre minimum des disques
  14.     # RAID 0
  15.         mdadm --create /dev/md0 --level=0 --raid-devices=2 /dev/sdb1 /dev/sdc1
  16.     # RAID 1
  17.         mdadm --create /dev/md1 --level=1 --raid-devices=2 /dev/sdb1 /dev/sdc1
  18.     # RAID 10
  19.         mdadm --create /dev/md10 --level=10 --raid-devices=4 /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1
  20.         # ou bien (supp. que /dev/md1 /dev/md2 sont des RAID 1)
  21.         mdadm --create /dev/md10 --level=0 --raid-devices=2 /dev/md1 /dev/md2
  22.     # RAID 01, 51, 50
  23.         Ils ne sont pas supportés par l'outil `mdadm`, si on veut les créer (RAID XY), on doit tout d'abord créer des RAID X et ensuite RAID Y avec des RAID X comme raid devices.
  24.     # RAID 5
  25.         mdadm --create /dev/md5 --level=5 --raid-devices=3 /dev/sda1 /dev/sdb1 /dev/sdc1
  26.         # avec un disque spare
  27.         mdadm --create /dev/md5 --level=5 --raid-devices=3 --spare-devices=1 /dev/sda1 /dev/sdb1 /dev/sdd1 /dev/sde1
  28.         #### Remarque: On peut creer un RAID5 avec 2 raid devices, mais il va pas fonctionner comme un RAID5 normale, ça requiert un minimum de 3 raid devices.
  29.             # example: RAID5 avec 2 disques de 18G, creation avec succès -> taille de stockage est de 18G seulement
  30.     # RAID 6
  31.         mdadm --create /dev/md6 --level=6 --raid-devices=4 /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1
  32.         # avec un disque spare
  33.         mdadm --create /dev/md6 --level=6 --raid-devices=4 --spare-devices=1 /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1 /dev/sdf1
  34.  
  35. 4-  cat /proc/mdstat # l'etat du périphérique RAID et son type
  36.                      # il contient les informations sur les disques, actives, spares, faulty...
  37.     mdadm --query /dev/md? # type du RAID, taille, nombre des périphériques composant le RAID, et nombre des disque spares
  38.     mdadm --detail /dev/md? # informations plus détaillés sur le périphérique RAID (etat, nombre des périphériques, taille, layout...)
  39.     mdadm --query /dev/sd?? # informations sur le disque, peut être utile pour savoir quelle RAID ce périphérique fait partie.
  40.     mdadm --examine /dev/sd?? # informations plus détaillés sur le disque (etat, layout...)
  41.  
  42. 5-  mkfs.ext4 /dev/md? # formater / installer un systeme de fichier de type ext4
  43.     mkdir /mnt/raid && mount /dev/md? /mnt/raid # monter le systeme de fichier du périphérique RAID
  44.     cp –r /usr/share/doc/mdadm*/* /mnt/raid
  45.     df –h
  46.     # le RAID fonctionne comme attendu
  47.  
  48. -- chunk size & strides `https://i.imgur.com/nubuu8h.png`
  49.  
  50. 6-  # simulation d'une panne de l'un des disques du RAID
  51.     mdadm --manage --set-faulty /dev/md? /dev/sd?? # marquer le disque /dev/sdb? comme endommagé
  52.     # ou bien
  53.     mdadm --manage /dev/md? --fail /dev/sd??
  54.     cat /proc/mdstat
  55.         # 'pour un nombre minimum des RAID devices'
  56.             # pour le RAID 1 -> il va continuer son fonctionnement normale
  57.             # pour le RAID 0 -> thela
  58.             # pour le RAID 5, 6 (avec spare) -> le disque spare va prendre place et le systeme commence à sync. les données entre les disques
  59.  
  60. 7-  mdadm /dev/md? --remove /dev/sd?? # retirer le disque endommagé
  61.     # dans la pratique, si un disque tombe en panne, on peut pas le retirer avant qu'on le marque comme endommagé dans le RAID, ensuite on le retire du RAID, et enfin de la machine.
  62.  
  63.     mdadm --zero-superblock /dev/sd??   # "wipe out RAID metadata"; pour le cas ou le disque fit partie d'un autre RAID;
  64.                                         # on peut aussi l'utiliser pour supprimer l'etat 'faulty' d'un disque lors de la simulation.
  65.     mdadm /dev/md? --add /dev/sd?? # ajouter le disque au RAID
  66.         -> cat /proc/mdstat
  67.             ->  on remarque que le disque devient un disque spare (dans le cas ou le nombre des disques actives == le nombre de '--raid-devices' lors de la creation du RAID)
  68.                 sinon il devient un disque active, et le systeme commence la reconstruction du RAID / sync. des données.
  69.  
  70.     # ajouter un disque active au RAID
  71.         # cas 1: si le disque qu'on veut ajouter est un disque spare
  72.         mdadm --grow /dev/md? --raid-devices=nbr # nbr = nombre disques actives + nombre disques qu'on veut ajouter
  73.                                                  # nbr peut pas dépasser (nombre disques actives + nombre des disques spares)
  74.        
  75.         # cas 2: un nouveau disque qui n'est pas dans le RAID
  76.         mdadm --grow /dev/md? --add /dev/sd?? --raid-devices=nbr
  77.        
  78.         ## le systeme commence la reconstruction du RAID
  79.  
  80.     # NB. on peut pas ajouter des nouveaux disques au RAID 0
  81.  
  82. 8-  mdadm --detail --scan --verbose >> /etc/mdadm.conf # enregistrement du config. de RAID
  83.  
  84. 9-  # l'arret du RAID
  85.     umount /mnt/raid # démonter le point de montage du RAID
  86.     mdadm --stop /dev/md? # arréter le RAID
Add Comment
Please, Sign In to add comment