raid logiciel

raid logiciel - Linux et OS Alternatifs

Marsh Posté le 27-01-2005 à 12:13:06    

bonjour
j'ai installe un raid logiciel (mirroring) raid 1 sur une debian
+ le soft mdadm
le raid marche bien, MAIS en cas de prob quelle est la marche suivre pour remplacer un disque defectueux...?  
la je suis un peu perdu dans les manips.
merci a+ gilles
 

Reply

Marsh Posté le 27-01-2005 à 12:13:06   

Reply

Marsh Posté le 27-01-2005 à 19:38:54    

On peut "simuler" le crash d'un disque:
 
# cat /proc/mdstat
...
md0 : active raid1 sdb1[0] sda1[1]
      56128 blocks [2/2] [UU]
 
 
Crash disque /dev/sda1
# raidsetfaulty /dev/md0 /dev/sda1
# cat /proc/mdstat
...
md0 : active raid1 sdb1[0] sda1[2](F)
      56128 blocks [2/1] [U_]
 
 
Supression du disque de l'array
# raidhotremove /dev/md0 /dev/sda1
# cat /proc/mdstat
...
md0 : active raid1 sdb1[0]
      56128 blocks [2/1] [U_]
 
 
Ajout du nouveau disque dans l'array
# raidhotadd /dev/md0 /dev/sda1
# cat /proc/mdstat
...
md0 : active raid1 sda1[2] sdb1[0]
      56128 blocks [2/1] [U_]
      [==========>..........]  recovery = 50.9% (28672/56128) finish=0.0min speed=28672K/sec

Reply

Marsh Posté le 27-01-2005 à 21:24:41    

drapal ;)

Reply

Marsh Posté le 27-01-2005 à 22:44:14    

ou avec mdadm

Code :
  1. cat /proc/mdstat
  2. Personalities : [linear] [raid0] [raid1] [raid5] [multipath] [raid6]
  3. md1 : active raid1 sdb2[1] sda2[0]
  4.       522048 blocks [2/2] [UU]
  5. md2 : active raid1 sdb3[1] sda3[0]
  6.       505920 blocks [2/2] [UU]
  7. md0 : active raid1 sdb1[1] sda1[0]
  8.       243167744 blocks [2/2] [UU]
  9. unused devices: <none>


Code :
  1. mdadm /dev/md2 -f /dev/sdb3
  2. mdadm: set /dev/sdb3 faulty in /dev/md2


Code :
  1. cat /proc/mdstat
  2. Personalities : [linear] [raid0] [raid1] [raid5] [multipath] [raid6]
  3. md1 : active raid1 sdb2[1] sda2[0]
  4.       522048 blocks [2/2] [UU]
  5. md2 : active raid1 sdb3[2](F) sda3[0]
  6.       505920 blocks [2/1] [U_]
  7. md0 : active raid1 sdb1[1] sda1[0]
  8.       243167744 blocks [2/2] [UU]
  9. unused devices: <none>


Code :
  1. mdadm /dev/md2 -r /dev/sdb3
  2. mdadm: hot removed /dev/sdb3


Code :
  1. mdadm /dev/md2 -a /dev/sdb3
  2. mdadm: hot added /dev/sdb3


Code :
  1. cat /proc/mdstat
  2. Personalities : [linear] [raid0] [raid1] [raid5] [multipath] [raid6]
  3. md1 : active raid1 sdb2[1] sda2[0]
  4.       522048 blocks [2/2] [UU]
  5. md2 : active raid1 sdb3[2] sda3[0]
  6.       505920 blocks [2/1] [U_]
  7.       [===>.................]  recovery = 15.5% (79616/505920) finish=0.1min speed=39808K/sec
  8. md0 : active raid1 sdb1[1] sda1[0]
  9.       243167744 blocks [2/2] [UU]
  10. unused devices: <none>


Code :
  1. cat /proc/mdstat
  2. Personalities : [linear] [raid0] [raid1] [raid5] [multipath] [raid6]
  3. md1 : active raid1 sdb2[1] sda2[0]
  4.       522048 blocks [2/2] [UU]
  5. md2 : active raid1 sdb3[1] sda3[0]
  6.       505920 blocks [2/2] [UU]
  7. md0 : active raid1 sdb1[1] sda1[0]
  8.       243167744 blocks [2/2] [UU]
  9. unused devices: <none>

Reply

Marsh Posté le 28-01-2005 à 05:37:30    

merci beaucoup pour ces precieuses réponses qui on éclairé ma lanterne.
un petit point noir persite: doit on arreter le pc pour cette opération ??? si oui à quel moment ??
merci à tous

Reply

Marsh Posté le 28-01-2005 à 10:46:10    

Bein au moment de remplacer le disque defectueux si c'est pas du scsi hot swapable...

Reply

Marsh Posté le 31-01-2005 à 05:41:53    

merci
si je resume :  
1- mdadm me previens d'un crash disk
2- je fais un :raidhotremove /dev/md0 /dev/hda1
3- j'etteins le pc
4- je change le disk  
5- rallume le pc  
6- repartitionne le nouveau disk et le formate
7- rajoute le disk :raidhotadd /dev/md0 /dev/hda1  
 
j'ai un doute à partir de 5 ?
 
merci a+ gilles

Reply

Marsh Posté le 31-01-2005 à 08:14:59    

Effectivement je suis pas d'accord avec le point 6.
Il faut juste le repartitioner, et faire une partition de taille exactement egale (ou superieur mais tu perdrai de l'espace disque inutilement) aux autre partitions utilisées dans ton raid.
Donc tu fais un fdisk sur ce nouveau disque, et tout de suite apres tu peux faire ton raidhotadd.
Linux devrait reconstruire le raid en utilisant ce nouveau drive.

Reply

Marsh Posté le 31-01-2005 à 09:19:41    

drapal :D

Reply

Marsh Posté le 31-01-2005 à 10:20:03    

bonjour
mon doute etais justifier
quand tu dis "faire une partition de taille exactement egale aux autre partitions utilisées dans ton raid "?
 
j'ai juste à recrer les partitions de mon disk à l'identique à savoir:
/ /tmp /usr /var /tmp /home /ftp
pour que le raid sache quoi reconstruire.
 
a+ gilles
 

Reply

Marsh Posté le 31-01-2005 à 10:20:03   

Reply

Marsh Posté le 31-01-2005 à 11:51:35    

Heu... tu dois avoir plusieurs raid la non ?  
fais un cat de ton /etc/raidtab et montre voir a quoi il ressemble.
Bref, il faut que tu partitionne ton disque pareil et que tu reconstruise chaque raid si il y en a plusieurs.
(il ne va pas deviner tout seul par exemple qu'il faut mettre hda1 avec hdc1, hda2 avec hdc2 etc.. c'est a toi de lui dire!


Message édité par Alana le 31-01-2005 à 11:53:32
Reply

Marsh Posté le 31-01-2005 à 12:29:38    

pour recuperer le partitionnement actuell je fais
sfdisk -d /dev/hda > sfdisk.dump
 
pour restaurer sur le nouveau disk
sfdisk --force /dev/hda < sfdisk.dump
 
le raidtab
raiddev                 /dev/md0
        raid-level              1
        nr-raid-disks           2
        nr-spare-disks          0
        chunk-size              4
        persistent-superblock   1
        device                  /dev/hda1
        raid-disk               0
 
        device                  /dev/hdc1
        raid-disk               1
 
raiddev                 /dev/md1
        raid-level              1
        nr-raid-disks           2
        nr-spare-disks          0
        chunk-size              4
        persistent-superblock   1
        device                  /dev/hda5
        raid-disk               0
 
        device                  /dev/hdc5
        raid-disk               1
 
raiddev                 /dev/md2
        raid-level              1
        nr-raid-disks           2
        nr-spare-disks          0
        chunk-size              4
        persistent-superblock   1
        device                  /dev/hda6
        raid-disk               0
 
        device                  /dev/hdc6
        raid-disk               1
 
raiddev                 /dev/md3
        raid-level              1
        nr-raid-disks           2
        nr-spare-disks          0
        chunk-size              4
        persistent-superblock   1
        device                  /dev/hda7
        raid-disk               0
 
        device                  /dev/hdc7
        raid-disk               1
 
raiddev                 /dev/md4
        raid-level              1
        nr-raid-disks           2
        nr-spare-disks          0
        chunk-size              4
        persistent-superblock   1
        device                  /dev/hda8
        raid-disk               0
 
        device                  /dev/hdc8
        raid-disk               1
 
raiddev                 /dev/md5
        raid-level              1
        nr-raid-disks           2
        nr-spare-disks          0
        chunk-size              4
        persistent-superblock   1
        device                  /dev/hda9
        raid-disk               0
 
        device                  /dev/hdc9
        raid-disk               1
 
raiddev                 /dev/md6
        raid-level              1
        nr-raid-disks           2
        nr-spare-disks          0
        chunk-size              4
        persistent-superblock   1
        device                  /dev/hda10
        raid-disk               0
 
        device                  /dev/hdc10
        raid-disk               1

Reply

Marsh Posté le 31-01-2005 à 12:57:28    

Ouaip. donc la tu as 7 raid, et il faudra donc, si un disque dur lache ce qui entrainera la desyncrhonisation de 7 raid, reconstruire les 7, apres avoir effectivement repartitioné.
 
C'est pour eviter d'avoir autant de "bordel" à gerer et surtout pour avoir une souplesse total au niveau taille et redimensionement des systemes de ficheirs qu'on utilise generalement LVM ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed