PowerPath: Cómo desinstalar PowerPath 5.7 SP1 en el nodo del clúster en el que dice que las migraciones están pendientes
Resumen: En este artículo, se explica cómo desinstalar PowerPath 5.7 SP1 en el nodo del clúster en el que se indica que las migraciones están pendientes.
Síntomas
El usuario inició anteriormente la configuración de las migraciones de PPME en el nodo de PowerPath 5.7 SPX en un clúster de 2 nodos, pero más adelante se enfrentó a algunos problemas e intentó desinstalar PowerPath 5.7 SPX. Falló en el nodo en el que se ejecutaron los comandos de PPME y arroja el mensaje que indica que las migraciones están pendientes.
Según los registros de desinstalación de PowerPath, vemos el siguiente error:
Action start 11:35:42: CA_CheckPendingClusterMigrations.
MSI (s) (34!90) [11:35:47:258]: PROPERTY CHANGE: Adding PpMigrationPending property. Its value is '1'.
PpCheckPendingClusterMigrations: Entering PpCheckPendingClusterMigrations in C:\Windows\Installer\MSIDD8F.tmp, version 5.7.1.343
PpCheckPendingClusterMigrations: Pending cluster migrations were found
MSI (s) (34:48) [11:35:47:258]: Skipping action: CA_PPMigrationsError (condition is false)
MSI (s) (34:48) [11:35:47:258]: Doing action: CA_PPMigrationsPending
Action ended 11:35:47: CA_CheckPendingClusterMigrations. Return value 1.
MSI (s) (34:48) [11:35:47:258]: Transforming table CustomAction.
MSI (s) (34:48) [11:35:47:258]: Transforming table CustomAction.
MSI (s) (34:48) [11:35:47:258]: Nota: 1: 2262 2: CustomAction 3: -2147287038
Action start 11:35:47: CA_PPMigrationsPending.
MSI (s) (34:48) [11:35:48:584]: Producto: EMC PowerPath 5.7 Service Pack 1 (64bit) -- Migration(s) is(are) pending. Cannot uninstall.
MSI (c) (68:8C) [11:35:47:258]: Font created. Charset: Req=0, Ret=0, Font: Req=MS Shell Dlg, Ret=MS Shell Dlg
Migration(s) is(are) pending. Cannot uninstall.
MSI (s) (34:48) [11:35:48:584]: Transforming table InstallExecuteSequence.
MSI (s) (34:48) [11:35:48:584]: Transforming table InstallExecuteSequence.
MSI (s) (34:48) [11:35:48:584]: Doing action: CA_WexExecuteExitActions_OnError
Action ended 11:35:48: CA_PPMigrationsPending. Return value 3.
Los registro de auditoría muestran las siguientes entradas respecto a la configuración:
2/6/2014:6:35:25 PM:PPME: Info: handle=1, event=stateChanged, state=setup, cmd=setup, tech=HostCopy, src=harddisk12 (XXXXXXXXXXXX:1B32), tgt=harddisk1 (XXXXXXXXXXXX:2026), clus=PPME Cluster Disk 14
2/6/2014:7:16:31 PM:PPME: Info: handle=2, event=stateChanged, state=setup, cmd=setup, tech=HostCopy, src=harddisk16 (XXXXXXXXXXXX:0537), tgt=harddisk2 (XXXXXXXXXXXX:204A), clus=PPME Cluster Disk 9
"powermig info -all" Shows the following output:-
C:\Windows\system32>powermig info -all
Hnd Source Target Tech State
1 harddisk?? harddisk?? HostCopy(cl) needsRecovery(cleanup)
2 harddisk?? harddisk?? HostCopy(cl) needsRecovery(cleanup)
Si se intenta limpiar el identificador 1, aparece el siguiente error: -
C:\Windows\system32>powermig cleanup -handle 1
Cleanup migration for handle 1 ? [yes]/no: y
PPME error(7): Needs recovery
Si se intenta limpiar el identificador 1 mediante la opción force, aparece el siguiente error: -
C:\Windows\system32>powermig cleanup -handle 1 -force
Cleanup migration for handle 1 ? [yes]/no: y
PPME error(74): Cluster open failed, cluster migration must be initiated from a cluster node
El uso del comando de recuperación en el identificador 1 arroja el siguiente error:
C:\Windows\system32>powermig recover -handle 1
Recover migration for handle 1 ? [yes]/no: y
PPME error(74): Cluster open failed, cluster migration must be initiated from a cluster node
El comando powermigcl muestra el siguiente resultado y muestra que ninguno de los grupos está configurado:-
C:\Windows\system32>powermigcl display -all
Group name | Current owner | Status |
================================|=================|===================|
Cluster Group | CH1BAASGSQLA01 | Unconfigured |
Available Storage | CH1BAASGSQLA02 | Unconfigured |
DDServicesGroupCH1 | CH1BAASGSQLA01 | Unconfigured |
SQL Server (BY2BAASGSQL) | BY2BAASGSQLA02 | Unconfigured |
Los comandos de consulta arrojan el siguiente resultado:-
Handle: 2
Source: harddisk?? (1.96 TB)
Target: harddisk?? (1.96 TB, thin)
Technology: HostCopy
Migration state: needsRecovery(cleanup)
Throttle Value: 0
Si se intenta ejecutar la limpieza, aparece el siguiente error:-
C:\Windows\system32>powermig cleanup -handle 2 -force
Cleanup migration for handle 2 ? [yes]/no: y
PPME error(74): Cluster open failed, cluster migration must be initiated from a cluster node
El usuario desea limpiar estos identificadores para poder desinstalar PowerPath 5.7 SP1 y reinstalarlo.
Causa
El problema aquí es que el nodo de migración contiene información sobre la migración almacenada en la base de datos en modo de usuario (umd). Esto almacena el nombre del recurso de PPME que se asoció con la migración en la configuración (el disco de clúster de PPME 14 y el disco de clúster de PPME 9 según corresponda). Cuando intenta limpiar la migración, intenta abrir el recurso y comprobar el estado de todos los nodos. Como se eliminó el recurso, no puede hacerlo.
Tenga en cuenta que, si ejecuta PowerPath 5.7 SP1, esto puede deberse a un error conocido por el cual, si ejecuta el comando powermigcl config antes de que los dispositivos objetivo se presenten e inicialicen en el host, ppme.dll guarda una asignación incompleta de dispositivos en umd_dev_conf en la base de datos KMD.
Resolución
PowerPath Migration Enabler copia cada bloque del LUN. Esto significa que cuando la fuente y el objetivo están sincronizados, se verán idénticos.
Después del estado de confirmación, la fuente y el objetivo ya no estarán sincronizados, pero compartirán la misma firma/etiqueta de disco.
El comando de limpieza powemig limpia el disco fuente original para que no se pueda utilizar más (borra el sector 0 donde reside la firma).
Si se fija en el ejemplo que aparece a continuación, observará que se ha limpiado un par de dispositivos (aunque es necesaria una recuperación) y el otro par se encuentra en el estado confirmado.
No se recomienda desinstalar PowerPath en este estado porque todavía tenemos firmas idénticas en el identificador 5 (Harddisk7 y Harddisk9) y un reinicio causará problemas con el clúster.
Es preferible eliminar los dispositivos fuente originales de todos los nodos para esta configuración, de modo que no haya manera de confundir al servidor sobre qué disco utilizar en el clúster. Esto puede requerir la eliminación de zonas o dispositivos de grupos de almacenamiento. Si hay dispositivos que aún no están confirmados, no los quite.
Si se limpiaron todos los identificadores, no es necesario quitar los dispositivos de fuente, a menos que lo desee.
POWERMIG INFO -ALL
Hnd Source Target Tech State
1 harddisk3 harddisk15 HostCopy(cl) needsRecovery(cleanup)
5 harddisk7 harddisk9 HostCopy(cl) committed
Una vez que se eliminaron los dispositivos de fuente:
1. Elimine manualmente todas las dependencias entre el recurso PPME y el recurso de disco de clúster en el clúster de conmutación por error. Compruebe también el grupo de almacenamiento disponible, en caso de que también se haya convertido.
3. Realice una conmutación por error de todos los grupos de clústeres a otro nodo.
4. Detenga el servicio de clúster en el nodo en el que powermig muestra las migraciones.
5. Desinstale PowerPath 5.7 SPX y reinicie el servidor.
Si la desinstalación no muestra migraciones que aún estén en progreso, comuníquese con EMC a fin de conocer algunos pasos manuales para limpiar la base de datos de PowerPath.
6. Instale PowerPath 5.7 SPX y reinicie el servidor