PowerFlex: La restauración de PFMP desde el respaldo falló cuando la contraseña no está codificada en Base64
Resumen: Durante una restauración de la plataforma PowerFlex Manager (PFMP), el proceso se anula porque el script espera contraseñas de cifrado y CIFS en formato codificado base64; El suministro de contraseñas sin formato provoca la falla. ...
Síntomas
Cuando se restaura PowerFlex Manager desde el respaldo, las contraseñas deben estar en formato codificado base64 .
Ejemplo de error cuando la contraseña de cifrado es incorrecta o no está codificada correctamente

Ejemplo de error cuando la contraseña de CIFS es incorrecta o no está codificada correctamente

Causa
El usuario ingresó una contraseña sin formato, no una contraseña sin codificación en los siguientes pasos
Please enter CIFS password(base64 encoded). Press enter to skip if username is not required:
Please enter encryption password for backup file (base64 encoded): Resolución
Ejecute el siguiente comando para codificar la contraseña en el formato codificado base64.
echo -n 'MyPassword' | base64
Reemplace Mypassword , que es la contraseña que se codificará
Asegúrese de hacer lo siguiente:
- Coloque la contraseña entre 2 comillas simples ' '
- Utilice el argumento -n en el comando echo para evitar una nueva línea final
Ejemplo:
En este ejemplo, la contraseña se codificó en cGFzc3dvcmQ=
Vuelva a ejecutar el script de restauración y asegúrese de utilizar la nueva contraseña codificada cuando se le solicite, y no su contraseña sin formato
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=Información adicional
Los pasos completos para restaurar PowerFlex Manager se pueden encontrar en la siguiente guía Guía del usuario de Dell PowerFlex Manager 4.8.x , también se muestra una copia a continuación.
- Restauración de PowerFlex Manager
La restauración de PowerFlex Manager devuelve los datos creados por el usuario a una configuración anterior que se guarda en un archivo de respaldo. Para restaurar desde un respaldo, debe ejecutar un script fuera de PowerFlex Manager. La interfaz de usuario no es compatible con la capacidad de restaurar a partir de un respaldo.
Requisitos previos
Antes de comenzar el procedimiento de restauración, debe cumplir con estos requisitos previos:
- El clúster de restauración debe ser exactamente la misma versión de PowerFlex y la misma versión de Kubernetes.
- El clúster de restauración debe tener exactamente las mismas direcciones IP y la misma configuración.
La configuración del clúster debe ser la misma que la configuración del clúster en la que se realizó el respaldo.
- Todos los nodos de Kubernetes deben tener las mismas direcciones IP.
- Todos los nodos de Kubernetes deben tener los mismos nombres.
- Todas las direcciones IP de LoadBalancer deben ser iguales.
- Inicie sesión en el nodo donde se ejecutó inicialmente el instalador de la plataforma PowerFlex Manager.
- Ejecute el script de restauración que se incluye con el paquete del instalador:
./restore_backup.sh
- Proporcione los detalles necesarios para completar la ejecución del script.
Se le solicitará que proporcione el nombre de usuario y la contraseña de SSH. Además, se le pedirá que especifique si las contraseñas son las mismas para todos los nodos y también proporcione la ubicación del archivo de respaldo y la contraseña cifrada para el archivo. También es posible que se le solicite proporcionar el nombre de usuario y la contraseña de CIFS. Es posible que las credenciales de CIFS no sean necesarias para un recurso compartido de CIFS que permite el acceso anónimo.Nota: Las contraseñas deben estar en formato codificado base64.
Para codificar la contraseña en base64, utilice el siguiente comando:
echo -n 'MyPassword' | base64Reemplace Mypassword que es la contraseña que se codificará, asegúrese de poner la contraseña entre 2 qoutes simples ' '
Ejemplo:
echo -n 'example' | base64 ZXhhbXBsZQ==Para completar la ejecución del script de restauración, debe especificar si la operación de restauración se realizará en un clúster existente o en uno nuevo.
Este es un fragmento de código que muestra un ejemplo de ejecución del script de restauración:
[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 :
El proceso de restauración imprime información de estado hasta que se completa la restauración.