PowerFlex: Dispositivos en estado de error durante la actualización de CloudLink con PFxM
Summary: Pueden ocurrir problemas durante la actualización de CloudLink con PowerFlex Manager 3.8 que harán que la actualización del servicio falle.
Symptoms
Cause
Resolution
Esto se corrigió en PowerFlex Manager 3.8.3.
Hay un parche de PowerFlex Manager 3.8.2 para asegurarse de que el temporizador de suspensión esté presente.
Para PowerFlex Manager 3.8.0 y 3.8.1, utilice el siguiente método para realizar actualizaciones de servicio que tengan cifrado de CloudLink.
Actualice el recurso de CloudLink con RCM a la versión deseada.
1. Inicie sesión en PowerFlex Manager.
2. Vaya a la pestaña Resources, seleccione All Resources y, a continuación, seleccione un CloudLink Center para actualizar. Solo debe actualizar un nodo único de un clúster de CloudLink Center. Los nodos restantes se actualizan automáticamente.
3. Haga clic en Update Resources.
4. Seleccione Permitir que PowerFlex Manager realice actualizaciones de firmware y software ahora o Programar actualizaciones de firmware y software.
5. Haga clic en Aplicar y, a continuación, en Sí para confirmar.
Actualice automáticamente todos los agentes.
Inicie sesión en CloudLink Center
Cada uno de los nodos SDS tendrá una alarma que indica que el agente de CloudLink aún no se actualizó.
Configure la política Machine Agent Upgrade en Auto para el grupo de máquinas que contiene los nodos de SDS que se están actualizando (esto activará una actualización del agente de CloudLink en todos los nodos de SDS):
Agentes > Grupos de > máquinas Acción > Modificar grupo > Actualización del agente de máquinas.
Espere varios minutos para que CloudLink actualice todos los agentes de CloudLink en los nodos SDS a la nueva versión. Asegúrese de que las alarmas del agente de CloudLink en los nodos de SDS se hayan borrado.
Actualice /opt/emc/extra/pre_run.sh.
En cada nodo de SDS que se actualizó, compruebe /opt/emc/extra/pre_run.sh.
Si no existe usando 'vi', cree el archivo con todos los comandos que se muestran a continuación.
Si existe, usando 'vi', agregue el temporizador "sleep 60" como se muestra a continuación.
/opt/emc/extra/pre_run.sh: #!/bin/bash -f if [ -f /sbin/svm ]; then echo svm is installed $(date) >> /var/log/svm-sds /sbin/svmd -l /var/log/svmd.log -p /var/run/svmd.pid & end=$((SECONDS+300)) sleep 60 while [ $SECONDS -lt $end ]; do /sbin/svm unlocked > /dev/null && break sleep 5 done fi
4. Cambie los permisos en el archivo pre_run.sh "chmod 755 /opt/emc/extra/pre_run.sh"
Reinicie los nodos y borre los errores (opcional):
- Ponga un nodo de SDS en modo de mantenimiento protegido.
- Registre las letras de unidad en uso (por ejemplo, sda-sdk o sdb-sdl)
- Reinicie el nodo.
- Una vez finalizado el reinicio, asegúrese de que no haya errores de PowerFlex en la interfaz de usuario de PowerFlex. Si los hay, borre los errores.
- Compruebe /opt/emc/extra/pre_run.sh aún contiene el temporizador "sleep 60". De lo contrario, agregue el temporizador "Sleep 60" y repita desde el paso 3.
- Compruebe el orden de las letras de unidad. Si las unidades se reordenaron, restablezca las unidades mediante los comandos scli:
scli --query_all_sds scli --query_sds -sds_id scli --update_sds_original_paths -sds_id
7. Si se produjeron errores de PowerFlex en el primer reinicio, repita los pasos 3 a 6.
8. Saque el nodo del modo de mantenimiento protegido.
9. Repita los pasos del 1 al 8 para todos los demás nodos de SDS a fin de confirmar que pre_run.sh está configurado correctamente.
Iniciar actualización del servicio
- 1. Realice un inventario de todos los nodos en PFxM y confirme que CloudLink cumpla con el nuevo RCM en todos los nodos de SDS.
- 2. Realice la actualización de RCM en el servicio.
Para PowerFlex Manager 3.8.2, aplique el parche adjunto antes de las actualizaciones de servicio que tengan cifrado de CloudLink:
Antes de iniciar la actualización de RCM, aplique el parche de PowerFlex Manager 3.8.2:
Tome una instantánea del dispositivo PowerFlex Manager. (Elimine la instantánea cuando se complete).
Descargue el archivo .zip adjunto a este artículo de la base de conocimientos y descomprímalo.
Copie el archivo Dell-VxFM-asm-deployer-3.8.2-52.noarch.rpm en el directorio /var/tmp del dispositivo PowerFlex Manager.
Acceda mediante SSH al dispositivo PowerFlex Manager.
Asegúrese de que no haya trabajos en ejecución en PFxM.
Ejecute los siguientes comandos en el dispositivo PowerFlex Manager para aplicar el parche:
cd /var/tmp sudo rpm -Fvh Dell-VxFM-asm-deployer-3.8.2-52.noarch.rpm sudo shutdown -r now
Ahora se puede realizar la actualización de RCM y no debería haber ningún error de SDS en las unidades cifradas cuando se reinicien los nodos.