Récupérez les volumes de stockage défaillants et reconstruisez la base de données Cassandra dans StorageGRID
Vous devez exécuter un script qui reformate et remonte le stockage sur les volumes de stockage défaillants, et reconstruit la base de données Cassandra sur le nœud de stockage si le système le juge nécessaire.
-
Vous avez le
Passwords.txtfichier. -
${post_edited_translations.segment}
-
La cause de la panne a été identifiée et, si nécessaire, du matériel de stockage de remplacement a déjà été acquis.
-
La capacité totale du stockage de remplacement est identique à celle du stockage d'origine.
-
Vous avez vérifié qu'aucune mise hors service d'un nœud de stockage n'est en cours, ou vous avez suspendu la procédure de mise hors service du nœud. (Dans le Grid Manager, sélectionnez Maintenance > Tasks > Decommission.)
-
Vous avez vérifié qu'aucune extension n'est en cours. (Dans le Grid Manager, sélectionnez Maintenance > Tasks > Expansion.)
-
Vous avez "Vous avez examiné les avertissements concernant la récupération du volume de stockage".
-
Au besoin, remplacez le stockage physique ou virtuel défaillant associé aux volumes de stockage défaillants que vous avez identifiés et démontés précédemment.
Ne remontez pas les volumes à cette étape. Le stockage est remonté et ajouté à
/etc/fstabà une étape ultérieure. -
Dans le Gestionnaire de grille, accédez à Nœuds >
appliance Storage Node> Matériel. Dans la section StorageGRID Appliance de la page, vérifiez que le mode RAID de stockage est opérationnel. -
Connectez-vous au nœud de stockage défaillant :
-
Saisissez la commande suivante :
ssh admin@grid_node_IP -
Saisissez le mot de passe indiqué dans le fichier
Passwords.txt. -
Saisissez la commande suivante pour passer en mode superutilisateur :
su - -
Saisissez le mot de passe indiqué dans le fichier
Passwords.txt.Lorsque vous êtes connecté en tant que root, l'invite passe de
$à#.
-
-
Utilisez un éditeur de texte (vi ou vim) pour supprimer les volumes défaillants du
/etc/fstabfichier, puis enregistrez le fichier.Commenter un volume défaillant dans le /etc/fstabfichier ne suffit pas. Le volume doit être supprimé defstabcar le processus de récupération vérifie que toutes les lignes dufstabfichier correspondent aux systèmes de fichiers montés. -
Formatez les volumes de stockage défaillants et reconstruisez la base de données Cassandra si nécessaire. Saisissez :
reformat_storage_block_devices.rb-
Lorsque le volume de stockage 0 est démonté, des invites et des messages indiqueront que le service Cassandra est en cours d'arrêt.
-
Vous serez invité à reconstruire la base de données Cassandra si cela est nécessaire.
-
Examinez les avertissements. Si aucun ne s'applique, reconstruisez la base de données Cassandra. Saisissez : y
-
Si plusieurs nœuds de stockage sont hors ligne. Saisissez : n
Le script s'arrêtera sans reconstruire Cassandra. Veuillez contacter le support technique.
-
-
Pour chaque lecteur rangedb sur le nœud de stockage, lorsque le système vous demande
Reformat the rangedb drive <name> (device <major number>:<minor number>)? [y/n]?, saisissez l'une des réponses suivantes :-
Appuyez sur y pour reformater un disque présentant des erreurs. Cette opération reformate le volume de stockage et ajoute le volume de stockage reformaté au fichier
/etc/fstab. -
n si le disque ne contient aucune erreur et que vous ne souhaitez pas le reformater.
La sélection de n quitte le script. Montez le disque (si vous pensez que les données sur le disque doivent être conservées et que le disque a été démonté par erreur) ou retirez le disque. Ensuite, exécutez la commande reformat_storage_block_devices.rbà nouveau.Certaines procédures de récupération StorageGRID utilisent Reaper pour effectuer les réparations Cassandra. Les réparations se produisent automatiquement dès que les services associés ou requis ont démarré. Vous pourriez remarquer dans la sortie du script des mentions telles que « reaper » ou « réparation Cassandra ». Si un message d’erreur indique que la réparation a échoué, exécutez la commande indiquée dans le message d’erreur.
Dans l'exemple de sortie suivant, le disque
/dev/sdfdoit être reformaté, et Cassandra n'a pas eu besoin d'être reconstruite : -
root@DC1-S1:~ # reformat_storage_block_devices.rb Formatting devices that are not in use... Skipping in use device /dev/sdc Skipping in use device /dev/sdd Skipping in use device /dev/sde Reformat the rangedb drive /dev/sdf (device 8:64)? [Y/n]? y Successfully formatted /dev/sdf with UUID b951bfcb-4804-41ad-b490-805dfd8df16c All devices processed Running: /usr/local/ldr/setup_rangedb.sh 12368435 Cassandra does not need rebuilding. Starting services. Informing storage services of new volume Reformatting done. Now do manual steps to restore copies of data.
-
Une fois les volumes de stockage reformatés et remontés et les opérations Cassandra nécessaires terminées, vous pouvez "restaurer les données d'objet à l'aide de Grid Manager".