PowerPath: jak odinstalować PowerPath 5.7 SP1 w węźle klastra, w którym są wyświetlane oczekujące migracje
Podsumowanie: W tym artykule wyjaśniono, jak odinstalować PowerPath 5.7 SP1 w węźle klastra, w którym są wyświetlane oczekujące migracje.
Objawy
Użytkownik wcześniej rozpoczął konfigurację migracji PPME w węźle PowerPath 5.7 SPX w klastrze 2-węzłowym, ale później napotkał pewne problemy i próbował odinstalować PowerPath 5.7 SPX. Błąd wystąpił w węźle, w którym uruchomiono polecenia PPME, wyświetla komunikat o oczekujących migracjach.
Zgodnie z dziennikami dezinstalacji PowerPath widzimy następujący błąd:
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]: Note: 1: 2262 2: CustomAction 3: -2147287038
Action start 11:35:47: CA_PPMigrationsPending.
MSI (s) (34:48) [11:35:48:584]: Product: 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.
Dzienniki audytu zawierają następujące wpisy dotyczące konfiguracji:
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)
Próba oczyszczenia uchwytu 1 zwraca następujący błąd:-
C:\Windows\system32>powermig cleanup -handle 1
Cleanup migration for handle 1 ? [yes]/no: y
PPME error(7): Needs recovery
Próba oczyszczenia uchwytu 1 przy użyciu opcji force powoduje następujący błąd:-
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
Użycie polecenia recover dla uchwytu 1 zwraca następujący błąd:
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
Polecenie Powermigcl wyświetla następujący wynik i pokazuje, że wszystkie grupy są nieskonfigurowane:-
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 |
Query commands show the following result:-
Handle: 2
Source: harddisk?? (1.96 TB)
Target: harddisk?? (1.96 TB, thin)
Technology: HostCopy
Migration state: needsRecovery(cleanup)
Throttle Value: 0
Próba uruchomienia czyszczenia powoduje następujący błąd:-
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
Użytkownik chce wyczyścić te uchwyty, aby móc odinstalować PowerPath 5.7 SP1 i ponownie zainstalować.
Przyczyna
Problem polega na tym, że węzeł migracji zawiera informacje o migracji przechowywane w bazie danych trybu użytkownika (umd). Przechowuje nazwę zasobu ppme, która była powiązana z migracją podczas konfiguracji (odpowiednio PPME Cluster Disk 14 i PPME Cluster Disk 9). Podczas próby oczyszczenia migracja próbuje otworzyć zasób i sprawdzić stan wszystkich węzłów. Ponieważ zasób został usunięty, nie może tego zrobić.
Należy pamiętać, że w przypadku korzystania z PowerPath 5.7 SP1 mogło to być spowodowane znanym błędem polegającym na tym, że jeśli uruchomisz polecenie powermigcl config przed prezentacją i zainicjowaniem urządzeń docelowych na hoście, ppme.dll zapisuje niekompletne mapowanie urządzeń w umd_dev_conf w bazie danych kmd.
Rozwiązanie
PowerPath Migration Enabler kopiuje każdy blok jednostki LUN. Oznacza to, że gdy źródło i obiekt docelowy są zsynchronizowane, będą wyglądać identycznie.
Po osiągnięciu stanu zatwierdzenia źródło i element docelowy nie będą już zsynchronizowane, ale będą współdzielić tę samą sygnaturę/etykietę dysku.
Polecenie powemig cleanup czyści oryginalny dysk źródłowy tak, aby nie można było go dalej używać (czyści sektor 0, w którym znajduje się sygnatura).
W przypadku poniższego przykładu można zauważyć, że jedna para urządzeń została wyczyszczona (chociaż wymaga przywrócenia), a druga para jest w stanie zatwierdzonym.
Nie należy odinstalowywać PowerPath w tym stanie, ponieważ nadal mamy identyczne sygnatury na uchwycie 5 (Harddisk7 i Harddisk9), a ponowne uruchomienie spowoduje problemy z klastrem.
Zaleca się usunięcie oryginalnych urządzeń źródłowych ze wszystkich węzłów dla tej konfiguracji, aby nie było możliwości zmylenia serwera co do tego, który dysk ma być używany w klastrze. Może to wymagać usunięcia stref lub urządzeń z grup pamięci masowej. Jeśli istnieją urządzenia, które nadal nie zostały zatwierdzone, nie usuwaj ich.
Jeśli wszystkie uchwyty zostały wyczyszczone, nie ma potrzeby usuwania urządzeń źródłowych, chyba że jest to konieczne.
POWERMIG INFO -ALL
Hnd Source Target Tech State
1 harddisk3 harddisk15 HostCopy(cl) needsRecovery(cleanup)
5 harddisk7 harddisk9 HostCopy(cl) committed
Po usunięciu urządzeń źródłowych:
1. Ręcznie usuń wszystkie zależności między zasobem PPME a zasobem dysku klastrowego w klastrze awaryjnym. Sprawdź też grupę dostępnej pamięci masowej, jeśli została ona również przekonwertowana.
3. Przełącz awaryjnie wszystkie grupy klastrów na inny węzeł.
4. Zatrzymaj usługę klastrowania na węźle, na którym powermig pokazuje migracje.
5. Odinstaluj PowerPath 5.7 SPX i ponownie uruchom serwer.
Jeśli dezinstalacja nie powiedzie się, pokazując migracje w toku, skontaktuj się z EMC, aby uzyskać informacje na temat ręcznych kroków czyszczenia bazy danych PowerPath.
6. Zainstaluj PowerPath 5.7 SPX. i zrestartuj serwer