Recherche de site Web

Développement d'une matrice RAID existante et suppression des disques défaillants dans Raid - Partie 7


Tous les débutants seront confus avec le tableau de mots. Un tableau n'est qu'une collection de disques. En d’autres termes, nous pouvons appeler array en tant qu’ensemble ou groupe. Tout comme un ensemble d'œufs contenant 6 nombres. De même, le tableau RAID contient un certain nombre de disques, il peut s'agir de 2, 4, 6, 8, 12, 16, etc. J'espère que vous savez maintenant ce qu'est un tableau.

Ici, nous verrons comment développer (étendre) un tableau ou un groupe de raid existant. Par exemple, si nous utilisons 2 disques dans un tableau pour former un ensemble RAID 1, et dans certaines situations, si nous avons besoin de plus d'espace dans ce groupe, nous pouvons étendre la taille d'un tableau en utilisant mdadm –grow commande, simplement en ajoutant l’un des disques au tableau existant. Après la croissance (ajout d'un disque à une matrice existante), nous verrons comment supprimer l'un des disques défaillants de la matrice.

Supposons que l'un des disques soit un peu faible et que nous devions le retirer jusqu'à ce qu'il tombe en panne, laissez-le être utilisé, mais nous devons ajouter l'un des disques de rechange et agrandir le miroir avant qu'il ne tombe en panne, car nous devons sauvegarder nos données. Pendant que le disque faible tombe en panne, nous pouvons le supprimer du tableau, c'est le concept que nous allons voir dans cette rubrique.

Caractéristiques de la croissance RAID

  1. Nous pouvons augmenter (étendre) la taille de n’importe quel ensemble de raid.
  2. Nous pouvons supprimer le disque défectueux après avoir développé la matrice RAID avec un nouveau disque.
  3. Nous pouvons développer une matrice de raid sans aucun temps d'arrêt.

Exigences

  1. Pour développer une matrice RAID, nous avons besoin d'un ensemble RAID existant (Array).
  2. Nous avons besoin de disques supplémentaires pour développer la baie.
  3. Ici, j'utilise 1 disque pour agrandir la matrice existante.

Avant d'en apprendre davantage sur la croissance et la récupération de la baie, nous devons connaître les bases des niveaux et des configurations RAID. Suivez les liens ci-dessous pour connaître ces configurations.

  1. Comprendre les concepts de base du RAID – Partie 1
  2. Création d'un logiciel Raid 0 sous Linux - Partie 2
Configuration de mon serveur
Operating System 	:	CentOS 6.5 Final
IP Address	 	:	192.168.0.230
Hostname		:	grow.tecmintlocal.com
2 Existing Disks 	:	1 GB
1 Additional Disk	:	1 GB

Ici, mon RAID déjà existant comporte 2 disques d'une taille de 1 Go chacun et nous ajoutons maintenant un disque supplémentaire dont la taille est de 1 Go à notre matrice RAID existante.

Développement d'une matrice RAID existante

1. Avant de développer un tableau, répertoriez d'abord le tableau Raid existant à l'aide de la commande suivante.

mdadm --detail /dev/md0

Remarque : le résultat ci-dessus montre que j'ai déjà deux disques dans la matrice Raid avec le niveau raid1. Maintenant, nous ajoutons un disque supplémentaire à une matrice existante,

2. Ajoutons maintenant le nouveau disque « sdd » et créons une partition à l'aide de la commande « fdisk ».

fdisk /dev/sdd

Veuillez utiliser les instructions ci-dessous pour créer une partition sur le lecteur /dev/sdd.

  1. Appuyez sur « n » pour créer une nouvelle partition.
  2. Choisissez ensuite « P » pour la partition principale.
  3. Choisissez ensuite « 1 » comme première partition.
  4. Appuyez ensuite sur « p » pour imprimer la partition créée.
  5. Ici, nous sélectionnons « fd » car mon type est RAID.
  6. Appuyez ensuite sur « p » pour imprimer la partition définie.
  7. Ensuite, utilisez à nouveau « p » pour imprimer les modifications que nous avons apportées.
  8. Utilisez « w » pour écrire les modifications.

3. Une fois la nouvelle partition sdd créée, vous pouvez la vérifier à l'aide de la commande ci-dessous.

ls -l /dev/ | grep sd

4. Ensuite, examinez le disque nouvellement créé pour détecter tout raid existant, avant de l'ajouter à la baie.

mdadm --examine /dev/sdd1

Remarque : Le résultat ci-dessus montre qu'aucun super-bloc n'a été détecté sur le disque, ce qui signifie que nous pouvons ajouter un nouveau disque à une matrice existante.

4. Pour ajouter la nouvelle partition /dev/sdd1 dans le tableau existant md0, utilisez la commande suivante.

mdadm --manage /dev/md0 --add /dev/sdd1

5. Une fois le nouveau disque ajouté, recherchez le disque ajouté dans notre baie en utilisant.

mdadm --detail /dev/md0

Remarque : Dans le résultat ci-dessus, vous pouvez voir que le lecteur a été ajouté en tant que disque de rechange. Ici, nous avons déjà 2 disques dans la matrice, mais ce que nous attendons, c'est 3 périphériques dans la matrice pour lesquels nous devons agrandir la matrice.

6. Pour agrandir le tableau, nous devons utiliser la commande ci-dessous.

mdadm --grow --raid-devices=3 /dev/md0

Nous pouvons maintenant voir que le troisième disque (sdd1) a été ajouté au tableau, après avoir ajouté le troisième disque, il synchronisera les données des deux autres disques.

mdadm --detail /dev/md0

Remarque : Pour les disques de grande taille, la synchronisation du contenu prendra des heures. Ici, j'ai utilisé un disque virtuel de 1 Go, donc c'est fait très rapidement en quelques secondes.

Suppression de disques de la baie

7. Une fois les données synchronisées sur le nouveau disque « sdd1 » à partir de deux autres disques, cela signifie que les trois disques ont désormais le même contenu.

Comme je l'ai dit plus tôt, supposons que l'un des disques est faible et doit être retiré avant qu'il ne tombe en panne. Supposons maintenant que le disque « sdc1 » est faible et doit être supprimé d'une baie existante.

Avant de supprimer un disque, nous devons le marquer comme étant en panne, nous seuls pouvons alors le supprimer.

mdadm --fail /dev/md0 /dev/sdc1
mdadm --detail /dev/md0

D'après le résultat ci-dessus, nous voyons clairement que le disque a été marqué comme défectueux en bas. Même s'il est défectueux, nous pouvons voir que les dispositifs de raid sont 3, en panne 1 et que leur état s'est dégradé.

Nous devons maintenant supprimer le disque défectueux de la baie et agrandir la baie avec 2 périphériques, de sorte que les périphériques raid soient définis sur 2 périphériques comme auparavant.

mdadm --remove /dev/md0 /dev/sdc1

8. Une fois le lecteur défectueux retiré, nous devons maintenant agrandir la matrice RAID en utilisant 2 disques.

mdadm --grow --raid-devices=2 /dev/md0
mdadm --detail /dev/md0

À partir de la sortie à propos, vous pouvez voir que notre tableau n'a que 2 appareils. Si vous devez à nouveau agrandir la baie, suivez les mêmes étapes que celles décrites ci-dessus. Si vous devez ajouter un disque comme disque de rechange, marquez-le comme disque de rechange afin qu'en cas de panne du disque, il soit automatiquement actif et reconstruit.

Conclusion

Dans l'article, nous avons vu comment développer un ensemble de raids existant et comment supprimer un disque défectueux d'une matrice après avoir resynchronisé le contenu existant. Toutes ces étapes peuvent être effectuées sans aucun temps d'arrêt. Lors de la synchronisation des données, les utilisateurs du système, les fichiers et les applications ne seront en aucun cas affectés.

Dans le prochain article, je vais vous montrer comment gérer le RAID, en attendant restez à l'écoute des mises à jour et n'oubliez pas d'ajouter vos commentaires.