Identyfikator alertu PowerStore: POWERDOCTOR_VOLUMES_IN_DESTROYING_STATE
Summary: PowerStore PowerDoctor wykrył co najmniej jeden wolumin, który utknął w stanie niszczenia.
Symptoms
Alert
Tabela 1. Identyfikator alertu i powiązane informacje
| Identyfikator alertu | POWERDOCTOR_VOLUMES_IN_DESTROYING_STATE |
| Tekst alertu:
|
Volumes are stuck in Destroying state. Affected volumes failed last deletes and are left in Destroying state. |
| Kod błędu: | 0x03700102 |
| Stopień ważności: | Niewielki |
PowerStore PowerDoctor wykrył co najmniej jeden wolumin, który utknął w Destroying państwa członkowskiego. Operacje usuwania tych woluminów zostały zainicjowane, ale polecenia delete zostały już wykonane (lub nie istnieje żadne polecenie usuwania), a woluminy pozostają w Destroying państwa członkowskiego. Oznacza to, że woluminy utknęły i nie mogą ukończyć procesu usuwania.
W przypadku wystąpienia tego problemu można zaobserwować następujące objawy:
- Alert PowerDoctor: Zostanie zgłoszony alert o wadze MINOR z komunikatem:
"Volumes are stuck in Destroying state. Affected volumes failed last deletes and are left in Destroying state." - Szczegóły alertu: woluminy utknęły
Destroyingpaństwa członkowskiego. Woluminy, których dotyczy problem, nie powiodły się ostatniego usunięcia i pozostają w stanie Niszczenie. - Stan woluminu: podczas wykonywania zapytań o szczegóły woluminu za pośrednictwem interfejsu użytkownika, interfejsu wiersza polecenia lub interfejsu API REST stan woluminu jest wyświetlany jako
Destroyinga operacja usuwania wygląda na zakończoną lub nie jest obecna. - Wpływ na pamięć masową: zablokowane woluminy mogą nadal zajmować pojemność pamięci masowej, a miejsca nie można odzyskać, dopóki woluminy nie zostaną prawidłowo usunięte.
Cause
Wolumin przechodzi do Destroying stanu po zainicjowaniu operacji usuwania. Zwykle operacja usuwania kończy się pomyślnie, a wolumin zostaje usunięty z systemu. Jednak w niektórych scenariuszach niepowodzenia polecenie delete może zakończyć się niepowodzeniem, gdy wolumin pozostaje w Destroying państwa członkowskiego.
Typowe przyczyny to:
- Błąd polecenia usuwania: Polecenie delete napotkało błąd podczas wykonywania po tym, jak polecenie przekazało punkt wycofywania.
- Przerwana operacja usuwania: Zdarzenie systemowe (przełączanie węzła w tryb failover, ponowne uruchomienie usługi, uaktualnienie) przerwało operację usuwania w trakcie lotu.
- Problemy z usuwaniem zbiorczym migawek: W przypadku migawek woluminów usuniętych w ramach operacji przedawniania migawek operacja zbiorczego przedawnienia mogła zakończyć się niepowodzeniem, podczas gdy niektóre migawki zostały pozostawione.
Wpływ na
systemWoluminy zablokowane Destroying państwa członkowskiego mają następujące skutki:
- Wykorzystanie pojemności pamięci masowej: Zablokowane woluminy nadal wykorzystują pojemność, której nie można odzyskać, dopóki nie zostaną całkowicie usunięte.
- Wpływ na uaktualnienie (NDU): Nieprawidłowy stan woluminów może powodować błędy sprawdzania wstępnego i uniemożliwiać pomyślne uaktualnienia.
- Operacje zarządzania: Nie ma bezpośredniego wpływu na we/wy hosta, ale może skomplikować planowanie pojemności i widoczność zarządzania woluminami.
- Dźwięk alarmu: Alert PowerDoctor będzie wyświetlany do momentu rozwiązania problemu.
Alert PowerDoctor nie jest usuwany natychmiast po wszystkich Destroying Woluminy stanu są usuwane. PowerDoctor działa w zaplanowanym interwale (24 godziny dla tego alertu), a alert zostanie usunięty podczas następnego uruchomienia.
Użytkownicy mogą ręcznie uruchomić kontrolę poprawności działania w interfejsie użytkownika, aby zweryfikować bieżący stan:
- Udany projekt
Volumes Stuck in Destroying StateKontrola potwierdza, że problem został rozwiązany. - Alert może być widoczny do następnego zaplanowanego uruchomienia PowerDoctor.
To opóźnione anulowanie alertu jest oczekiwanym zachowaniem dla wszystkich alertów PowerDoctor i nie jest specyficzne dla Volumes Stuck in Destroying State Stan
Resolution
Automatyczne rozwiązywanie problemów
PowerDoctor NIE naprawia automatycznie tego problemu.
Naprawa automatyczna nie jest celowo zapewniana ze względów bezpieczeństwa, ponieważ zablokowane woluminy mogą wskazywać na podstawowe problemy z systemem, które wymagają zbadania.
Samoobsługowe rozwiązywanie problemów
Polecenie powłoki usługi — svc_clear_destroying_volumes została wprowadzona w systemie PowerStoreOS 5.0, który został zaprojektowany w celu identyfikacji i usunięcia tego stanu.
- Polecenie musi zostać uruchomione na urządzeniu wiodącym.
- Jeśli wyświetli się ten błąd, połącz się z urządzeniem wiodącym przez SSH i uruchom polecenie stamtąd.
Plik svc_clear_destroying_volumes polecenia:
- Wysyła kwerendy do bazy danych w poszukiwaniu woluminów w katalogu
Destroyingpaństwa członkowskiego. - Filtruje woluminy, na których trwają aktywne operacje usuwania.
- Kategoryzuje woluminy na Blokowe (nie w Koszu), Blokowe (w Koszu) i Plikowe.
- Umożliwia selektywne usuwanie woluminów blokowych.
- Obsługuje współbieżne operacje usuwania z wdziękiem (traktuje
"object not found"jako sukces).
Użycie
# Basic usage - interactive mode with confirmation prompts
svc_clear_destroying_volumes
# Skip confirmation prompts (auto-confirm all deletions)
svc_clear_destroying_volumes --yes
svc_clear_destroying_volumes -y
Opcje wiersza poleceń
Tabela 2. Opcje interfejsu wiersza poleceń
| Opcja | Niski | Opis |
--yes |
-y |
Pomiń monity o potwierdzenie i automatycznie usuń wszystkie znalezione woluminy |
Interaktywne podpowiedzi
W przypadku uruchomienia bez --yes skrypt monituje o potwierdzenie przed usunięciem każdej kategorii woluminów:
yes- Kontynuuj usuwanie woluminów w tej kategoriino- Pomiń tę kategorię i przejdź do następnejquit- Pomiń pozostałe kategorie i pokaż podsumowanie końcowe
Sekcje wyjściowe
Skrypt organizuje woluminy w trzy sekcje:
Sekcja A: Woluminy blokowe, które NIE znajdują się w Koszu
Woluminy blokowe w Destroying stan, których nie ma w Koszu. Woluminy te zostaną usunięte przy użyciu DeleteVolumeCommand.
Sekcja B: Woluminy blokowe W Koszu
Woluminy blokowe w Destroying', które znajdują się w koszu. Woluminy te również zostaną usunięte za pomocą DeleteVolumeCommand.
Sekcja C: Woluminy plików
Woluminy plików w Destroying państwa członkowskiego. Usuwanie nie zostało jeszcze zaimplementowane w przypadku woluminów plików. Skontaktuj się z działem pomocy technicznej firmy Dell, aby uzyskać pomoc dotyczącą tych woluminów.
Podsumowanie końcowe
Po przetworzeniu wszystkich sekcji skrypt wyświetla końcowe podsumowanie pokazujące:
- Liczba woluminów znalezionych w każdej sekcji
- Liczba pomyślnie usuniętych woluminów
- Liczba woluminów, których nie udało się usunąć
- Sekcje, które zostały pominięte przez użytkownika
Jeśli usunięcie nie powiodło się lub jeśli znaleziono woluminy plików, skrypt wyświetla informacje kontaktowe działu pomocy technicznej firmy Dell.
Przykładowe dane wyjściowe:
======================================================================
SVC_CLEAR_DESTROYING_VOLUMES
======================================================================
Querying database for volumes in 'Destroying' state...
Found 3 volume(s) stuck in 'Destroying' state.
Section A: Block Volumes in Destroying State (NOT in Recycle Bin):
------------------------------------------------------------
[1] Volume:
ID: abc12345-1234-5678-90ab-cdef12345678
Name: test-volume-1
Type: Primary
Storage Type: Block
Do you want to delete these 1 Block volume(s) in Destroying state (NOT in Recycle Bin)? [yes/no/quit]: yes
Deleting Block volumes in Destroying state (NOT in Recycle Bin)...
Sending DeleteVolumeCommand for: test-volume-1 (abc12345-1234-5678-90ab-cdef12345678)
[SUCCESS] Volume deleted successfully:
Name: test-volume-1
ID: abc12345-1234-5678-90ab-cdef12345678
...
======================================================================
FINAL SUMMARY
======================================================================
Section A: Block Volumes in Destroying State (NOT in Recycle Bin)
Found: 1
Deleted: 1
Failed: 0
Section B: Block Volumes in Destroying State (IN Recycle Bin)
Found: 0
Section C: File Volumes in Destroying State
Found: 0
------------------------------------------------------------
Total Volumes Found: 1
Total Deleted: 1
Total Failed: 0
------------------------------------------------------------
SUCCESS: All requested volume deletions completed successfully.
======================================================================
Script completed.
Prevention
Aby zminimalizować ryzyko utknięcia woluminów w Destroying Stan:
- Unikaj zakłóceń — nie przerywaj operacji usuwania ani nie uruchamiaj ponownie usług podczas usuwania aktywnych woluminów.
- Monitorowanie operacji usuwania — w przypadku usuwania dużej liczby woluminów lub migawek monitoruj postęp do momentu zakończenia.
- Utrzymanie kondycji systemu — upewnij się, że system jest w dobrej kondycji przed usunięciem zbiorczym (brak aktywnych alertów, wszystkie węzły w trybie online, baza danych zarządzania w dobrej kondycji).
- Dbaj o aktualność oprogramowania — uruchamiaj najnowsze wersje i poprawki systemu PowerStoreOS, ponieważ nowsze wersje zawierają ulepszenia niezawodności operacji usuwania.
Ograniczenie wolumenu plików: Usuwanie woluminów plików nie zostało jeszcze zaimplementowane. Jeśli woluminy plików znajdują się w Destroying skontaktuj się z pomocą techniczną firmy Dell, aby uzyskać pomoc dotyczącą ręcznego oczyszczania.
W celu uzyskania pomocy skontaktuj się z działem pomocy technicznej firmy Dell.
Zapoznaj się z tym numerem artykułu bazy wiedzy w celu uzyskania usługi przyspieszonej.
Additional Information
Powiązane kontrole PowerDoctor
Ten alert jest generowany przez kontrolę poprawności działania PowerDoctor:
- Sprawdź nazwę:
volumes_in_destroying_state_check - Sprawdź częstotliwość: co 24 godziny (1440 minut)
- Sprawdź zakres: Tylko urządzenie główne
- Typ czeku: Okresowa kontrola poprawności działania
Szczegóły techniczne
Kontrola poprawności działania wykonuje następujące czynności:
- Wysyła kwerendy do bazy danych zarządzania dla woluminów w
Destroyingpaństwa członkowskiego. - Sprawdza, czy istnieją skojarzone polecenia usuwania i czy są one w stanie ukończenia.
- Wskazuje woluminy, na których znajduje się stan polecenia delete
COMPLETEDLUB dla woluminu nie istnieje polecenie usuwania. - Zgłasza alert MNIEJSZY, jeśli zostanie znaleziony co najmniej jeden zablokowany wolumin.
- Automatycznie kasuje alert, gdy nie pozostały żadne zablokowane woluminy.