clevernessisamyth

Cloud TP2 (RAID)

Jun 23rd, 2021 (edited)
704
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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 5
  23.         mdadm --create /dev/md5 --level=5 --raid-devices=2 /dev/sdb1 /dev/sdc1
  24.         # avec un disque spare
  25.         mdadm --create /dev/md5 --level=5 --raid-devices=2 --spare-devices=1 /dev/sdb1 /dev/sdd1 /dev/sde1
  26.     # RAID 6
  27.         mdadm --create /dev/md6 --level=6 --raid-devices=4 /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1
  28.         # avec un disque spare
  29.         mdadm --create /dev/md6 --level=6 --raid-devices=4 --spare-devices=1 /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1 /dev/sdf1
  30.  
  31. 4-  cat /proc/mdstat # l'etat du périphérique RAID et son type
  32.                      # il contient les informations sur les disques, actives, spares, faulty...
  33.     mdadm --query /dev/md? # type du RAID, taille, nombre des périphériques composant le RAID, et nombre des disque spares
  34.     mdadm --detail /dev/md? # informations plus détaillés sur le périphérique RAID (etat, nombre des périphériques, taille, layout...)
  35.     mdadm --query /dev/sd?? # informations sur le disque, peut être utile pour savoir quelle RAID ce périphérique fait partie.
  36.     mdadm --examine /dev/sd?? # informations plus détaillés sur le disque (etat, layout...)
  37.  
  38. 5-  mkfs.ext4 /dev/md? # formater / installer un systeme de fichier de type ext4
  39.     mkdir /mnt/raid && mount /dev/md? /mnt/raid # monter le systeme de fichier du périphérique RAID
  40.     cp –r /usr/share/doc/mdadm*/* /mnt/raid
  41.     df –h
  42.     # le RAID fonctionne comme attendu
  43.  
  44. -- chunk size & strides `https://i.imgur.com/nubuu8h.png`
  45.  
  46. 6-  # simulation d'une panne de l'un des disques du RAID
  47.     mdadm --manage --set-faulty /dev/md? /dev/sd?? # marquer le disque /dev/sdb? comme endommagé
  48.     cat /proc/mdstat
  49.         # 'pour un nombre minimum des RAID devices'
  50.             # pour le RAID 1 -> il va continuer son fonctionnement normale
  51.             # pour le RAID 0 -> on peut pas simuler la panne d'un disque
  52.             # pour le RAID 5, 6 (avec spare) -> le disque spare va prendre place et le systeme commence à sync. les données entre les disques
  53.  
  54. 7-  mdadm /dev/md? --remove /dev/sd?? # retirer le disque endommagé
  55.     # 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.
  56.  
  57.     mdadm --zero-superblock /dev/sd??   # "wipe out RAID metadata"; pour le cas ou le disque fit partie d'un autre RAID.
  58.                                         # on peut aussi l'utiliser pour supprimer l'etat 'faulty' d'un disque.
  59.     mdadm /dev/md? --add /dev/sd?? # ajouter le disque au RAID
  60.         -> cat /proc/mdstat
  61.             ->  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)
  62.                 sinon il devient un disque active, et le systeme commence la reconstruction du RAID / sync. des données.
  63.  
  64.     # ajouter un disque active au RAID
  65.         # cas 1: si le disque qu'on veut ajouter est un disque spare
  66.         mdadm --grow /dev/md? --raid-devices=nbr # nbr = nombre disques actives + nombre disques qu'on veut ajouter
  67.                                                  # nbr peut pas dépasser (nombre disques actives + nombre des disques spares)
  68.        
  69.         # cas 2: un nouveau disque qui n'est pas dans le RAID
  70.         mdadm --grow /dev/md? --add /dev/sd?? --raid-devices=nbr
  71.        
  72.         ## le systeme commence la reconstruction du RAID
  73.  
  74.     # NB. on peut pas ajouter des nouveaux disques au RAID 0
  75.  
  76. 8-  mdadm --detail --scan --verbose >> /etc/mdadm.conf # enregistrement du config. de RAID
  77.  
  78. 9-  # l'arret du RAID
  79.     umount /mnt/raid # démonter le point de montage du RAID
  80.     mdadm --stop /dev/md? # arréter le RAID
RAW Paste Data