PowerFlex : Échec de la restauration de PFMP à partir d’une sauvegarde lorsque le mot de passe n’est pas codé en base64
Résumé: Lors d’une restauration de PowerFlex Manager Platform (PFMP), le processus s’interrompt, car le script attend des mots de passe CIFS et de chiffrement codés en base64 ; Le fait de fournir des mots de passe simples est à l’origine de l’échec. ...
Symptômes
Lors de la restauration de PowerFlex Manager à partir d’une sauvegarde, les mots de passe doivent être au format codé base64 .
Exemple d’erreur lorsque le mot de passe de chiffrement est incorrect ou n’est pas codé correctement

Exemple d’erreur lorsque le mot de passe CIFS est incorrect ou n’est pas codé correctement

Cause
L’utilisateur a saisi un mot de passe simple et non un mot de passe codé dans les étapes suivantes
Please enter CIFS password(base64 encoded). Press enter to skip if username is not required:
Please enter encryption password for backup file (base64 encoded): Résolution
Exécutez la commande suivante pour encoder le mot de passe au format codé base64.
echo -n 'MyPassword' | base64
Remplacez Mypassword dont le mot de passe doit être encodé
Make sure to:
- Placez le mot de passe entre 2 guillemets simples ' '
- Utilisez l’argument -n dans la commande echo pour éviter un saut de ligne à la fin
Exemple :
Dans cet exemple, le mot de passe a été codé en cGFzc3dvcmQ=
Réexécutez le script de restauration et assurez-vous d’utiliser le nouveau mot de passe codé lorsque vous y êtes invité et non votre mot de passe ordinaire
Please enter CIFS password(base64 encoded). Press enter to skip if username is not required: cGFzc3dvcmQ=
Please enter encryption password for backup file (base64 encoded): cGFzc3dvcmQ=Informations supplémentaires
Vous trouverez la procédure complète de restauration de PowerFlex Manager dans le guide suivant : Guide de l’utilisateur de Dell PowerFlex Manager 4.8.x , une copie est également répertoriée ci-dessous.
- Restauration de PowerFlex Manager
La restauration de PowerFlex Manager rétablit les données créées par l’utilisateur à une configuration antérieure qui est enregistrée dans un fichier de sauvegarde. Pour effectuer une restauration à partir d’une sauvegarde, vous devez exécuter un script en dehors de PowerFlex Manager. L’interface utilisateur ne prend pas en charge la restauration à partir d’une sauvegarde.
Configuration requise
Avant de commencer la procédure de restauration, vous devez remplir les conditions préalables suivantes :
- Le cluster de restauration doit avoir exactement les mêmes versions PowerFlex et Kubernetes.
- Le cluster de restauration doit avoir exactement les mêmes adresses IP et la même configuration.
La configuration du cluster doit être identique à celle du cluster sur lequel la sauvegarde a été effectuée.
- Tous les nœuds Kubernetes doivent avoir les mêmes adresses IP.
- Tous les nœuds Kubernetes doivent porter le même nom.
- Toutes les adresses IP LoadBalancer doivent être identiques.
- Connectez-vous au nœud sur lequel le programme d’installation de la plate-forme PowerFlex Manager a été initialement exécuté.
- Exécutez le script de restauration inclus dans l’offre groupée du programme d’installation :
./restore_backup.sh
- Fournissez les détails nécessaires pour terminer l’exécution du script.
Vous serez invité à fournir le nom d’utilisateur et le mot de passe SSH. En outre, il vous sera demandé de spécifier si les mots de passe sont identiques pour tous les nœuds, ainsi que de fournir l’emplacement du fichier de sauvegarde et le mot de passe chiffré du fichier. Vous pouvez également être invité à fournir le nom d’utilisateur et le mot de passe CIFS. Les informations d’identification CIFS peuvent ne pas être requises pour un partage CIFS qui autorise un accès anonyme.Remarque : Les mots de passe doivent être codés en base64.
Pour encoder le mot de passe en base64, utilisez la commande suivante :
echo -n 'MyPassword' | base64Remplacez Mypassword dont le mot de passe doit être encodé, assurez-vous de mettre le mot de passe entre 2 qoutes simples ''
Exemple :
echo -n 'example' | base64 ZXhhbXBsZQ==Pour terminer l’exécution du script de restauration, vous devez spécifier si l’opération de restauration sera effectuée sur un cluster existant ou sur un nouveau cluster.
Voici un extrait de code illustrant un exemple d’exécution du script de restauration :
[root@sheetal-installer scripts]# ./restore_backup.sh /usr/local/lib/python3.8/site-packages/paramiko/transport.py:236: CryptographyDeprecationWarning: Blowfish has been deprecated "class": algorithms.Blowfish, Installation logs are available at <Bundle root>/PFMP_Installer/logs/ directory. More detailed logs are available at <Bundle root>/atlantic/logs/ directory. PFMP Installer is about to reset a PFMP cluster based on the configuration specified in the PFMP_Config.json. Please enter the ssh username for the nodes specified in the PFMP_Config.json[root]:root Are passwords the same for all the cluster nodes[Y]?:Y Please enter the ssh password for the nodes specified in the PFMP_Config.json. Password: Please enter backup file location - Example CIFS: \\1.2.3.4\Lab\backup\file.tgz Please enter CIFS username. Press enter to skip if username is not required:administrator Please enter CIFS password(base64 encoded). Press enter to skip if username is not required: UmFpZDR1cyE= Please enter encryption password for backup file (base64 encoded): UmFpZDR1cyE= Perform restore on existing cluster? Please enter yes/y or no/n :
Le processus de restauration imprime les informations d’état jusqu’à ce que la restauration soit terminée.