Dell Unity: Jak znaleźć i pobrać pliki zrzutu pamięci z systemu Unity (możliwość naprawienia przez użytkownika)
Summary: Instrukcje dotyczące wyszukiwania i pobierania plików zrzutu pamięci SP.
Instructions
Z Unisphere
Dostępne tylko dla Unity OE 4.2.0.9392909 i nowszych).Zaloguj się do Unisphere i przejdź do zrzutu rdzenia plików > Service Downloads>.
To menu ułatwia pobieranie plików zrzutu pamięci rdzenia z dowolnego SP, niezależnie od tego, który SP jest w danym momencie głównym.
Po pobraniu z macierzy pliki prześlij je do zgłoszenia serwisowego. Jeśli plik jest zbyt duży, poproś przedstawiciela pomocy technicznej o lokalizację FTP.
Interfejs CLI lub SSH
- Połącz się z Unity przez SSH i zaloguj jako użytkownik usługi.
- Zwróć uwagę na to, z którego procesora pamięci masowej (SP) korzystasz; SP, z którym automatycznie nawiązujesz połączenie, jest głównym SP. Jeśli nie masz pewności, uruchom pgrep ECOM. Główny SP powinien zwrócić numer identyfikacyjny procesu, w przeciwieństwie do dodatkowego SP, który nie zwraca niczego. Zobacz dodatkowe informacje, aby zapoznać się z przykładem tego problemu.
- Jeśli plik zrzutu pamięci znajduje się w głównym SP, wydaj następujące polecenia:
- svc_dc -lcd, aby uzyskać listę dostępnych zrzutów rdzenia w lokalnym SP. Każdy wpis odpowiada plikowi zrzutu pamięci. Znajdź potrzebny zrzut (data i godzina znajdują się w nazwie zrzutu).
- svc_dc -dc /home/service/user <nazwa> pliku zrzutu, aby skompresować i skopiować plik (między /home/service/user a nazwą zrzutu znajduje się spacja).
- Jeśli plik zrzutu pamięci znajduje się w dodatkowym SP, zaloguj się do dodatkowego SP (ssh peer) i z tego miejsca uruchom polecenia:
- svc_dc -lcd , aby wyświetlić listę dostępnych zrzutów rdzenia w lokalnej SP.
- svc_dc -dc peer /home/service/user <nazwa> pliku zrzutu (Między /home/service/user a nazwą zrzutu znajduje się spacja). Powoduje to kompresję folderu zrzutu i przeniesienie go do katalogu /home/service/user w peer SP. W takim przypadku kopiujemy plik do głównego SP, z którego można go pobrać za pomocą WinSCP.
- W składni polecenia określamy cel z wpisem „peer”, który przenosi skompresowany plik do peer SP. Tego polecenia można również użyć do przeniesienia wynikowego pliku do systemów zdalnych za pośrednictwem SSH. Aby uzyskać więcej informacji, patrz svc_dc -h.
- Otwórz klienta SFTP (np. WinSCP) i zaloguj się do adresu IP zarządzania jako usługi. (Spowoduje to połączenie tylko z głównym SP).
- Przejdź do katalogu /home/service/user (lub /cores/service/user, który jest tą samą lokalizacją), pobierz plik zrzutu pamięci utworzony w kroku 3 lub 4 i prześlij go do zgłoszenia serwisowego. Jeśli plik jest zbyt duży, poproś przedstawiciela pomocy technicznej o lokalizację FTP.
- Po pobraniu usuń utworzone pliki zrzutu pamięci z katalogu /home/service/user i oryginalne pliki z katalogu /EMC/backend/service/data_collection/cores/ (wymaga użytkownika root, tylko pomoc techniczna firmy Dell).
Ręczne kompresowanie i kopiowanie plików zrzutu pamięci rdzenia
Jeśli nie znasz polecenia „tar” systemu Linux, nie korzystaj z tej metody, ponieważ może to spowodować uszkodzenie plików zrzutu pamięci lub dodatkowe problemy (takie jak ponowne uruchomienie SP), jeśli pliki zostaną utworzone w niewłaściwych miejscach. Ta metoda powinna być używana tylko w ostateczności, jeśli wszystkie inne zawiodą oraz powinna być stosowana wyłącznie przez zaawansowanych użytkowników systemu Linux.Jeśli powyższa metoda jest zrozumiała, a wszystkie inne nie powiodły się, katalog pliku zrzutu pamięci można również skompresować ręcznie. Zrzuty Unity znajdują się w /EMC/backend/service/data_collection/cores/ na każdym SP.
Skompresuj katalog zrzutu do pliku tar -zcvf /home/service/user <destination_filename.tar.gz><dump_directory_name>.
<> dump_directory_name to katalog, który chcesz skompresować (katalog pliku zrzutu pamięci).
Jeśli to robisz w Unity OE w wersji starszej niż 4.5, użyj katalogu /home/service, ponieważ „użytkownik” następnego poziomu został utworzony w wersjach nowszych niż Unity OE 4.5.
Wynikowy plik .tar.gz znajduje się w katalogu /home/service/user (lub /cores/service/user, który znajduje się w tym samym miejscu).
W przypadku Unity OE starszej niż 4.5 plik powinien zostać utworzony w katalogu /cores/service zgodnie z powyższym opisem.
Nie używaj innych katalogów docelowych! Może to spowodować poważne problemy z systemem.
Jeśli podczas korzystania z tej metody potrzebujesz dzienników z dodatkowego SP, zapoznaj się z artykułem bazy wiedzy Dell 22501: Dell Unity: Pobieranie plików z dodatkowego SP przy użyciu głównego SP (możliwość naprawienia przez użytkownika) na temat sposobu pobierania plików z dodatkowego SP za pomocą SCP.
Additional Information
Po pobraniu plików z macierzy usuń wszystkie zrzuty z następujących lokalizacji na obu SP.
/cores/service/user lub /home/service/user (/home/service lub /cores/service w przypadku Unity OE w wersji starszej niż 4.5)
/EMC/backend/service/data_collection/cores (wymaga użytkownika root — tylko pomoc techniczna firmy Dell).
Ma to na celu uniknięcie problemów w przyszłości (takich jak uszkodzone pliki zrzutu pamięci rdzenia lub problemy opisane w artykule bazy wiedzy Dell 52543: Dell Unity: Uaktualnienie do wersji Unity OE 4.2 kończy się niepowodzeniem z powodu błędu: check_cores_existed_files_2 (możliwość naprawienia przez użytkownika)
Pliki w /EMC/backend/service/data_collection/cores można usuwać tylko jako użytkownik root, dlatego skontaktuj się z działem pomocy technicznej firmy Dell lub autoryzowanym przedstawicielem serwisu, podając identyfikator tego artykułu.
WAŻNE: Przed trwałym usunięciem plików
porównaj sumę md5 plików (pobranych z oryginalnym plikiem w SP).Sprawdź oryginalny plik zrzutu md5sum w /EMC/backend/service/data_collection/cores/<dump_folder>, a nie plik, który mógł zostać skompresowany ręcznie.
Aby sprawdzić sumę md5, uruchom następujące polecenie:
Linux: md5sum YourDumpFile.gz
Windows: certUtil -hashfile YourDumpFile.gz MD5
Przykłady opisanych powyżej poleceń
Użycie pgrep do potwierdzenia, który SP jest główny:
| service@none spa:~# pgrep ECOM 30065 |
Otrzymujesz identyfikator procesu (PID) dla ECOM: to jest główny SP. ECOM (zarządzanie) działa tylko na głównym SP. W tym przykładzie SPA jest główny.
Ale zgodnie z oczekiwaniami, po podłączeniu do dodatkowego SP nie zwracany jest identyfikator PID dla ECOM, ponieważ ECOM nie działa w dodatkowym SP:
| service@none spa:~#ssh peer service@none spb:~# pgrep ECOM service@none spb:~# |
Jeśli SP pracują w trybie serwisowym, żaden z SP nie zwraca PID dla ECOM. Funkcja ECOM nie działa, jeśli SP pracują w trybie serwisowym.
Wyświetlanie, kompresowanie i przenoszenie pliku zrzutu pamięci w głównym SP:
| service@(brak) spa:/# svc_dc -lcd ======================== [kopiarka DC]: Dostępne na zapleczu: core-dump_dump_spa_CKM0016170xxxx_2017-01-17_15_14_17_320_httpd core-dump_dump_spa_CKM0016170xxxx_2017-02-16_07_19_23_337_xGate kdump_spa_CKM0016170xxxx_2017-01-11_14_52_40 safe_dump_spa_CKM0016170xxxx_2017-02-24_11_26_28_31949_safe << używamy tego w przykładzie. ======================== [kopiarka DC]: Brak znanych rdzeni na dysku SSD w module przetworzonym ======================== [kopiarka prądu stałego]: Jeszcze nie przetworzone zrzuty rdzenia w SSD: ======================== service@(none) spa:/# svc_dc -dc /home/service/user safe_dump_spa_CKM0016170xxxx_2017-02-24_11_26_28_31949_safe [kopiarka DC]: W /EMC/backend/service/data_collection/cores/safe_dump_spa_CKM0016170xxxx_2017-02-24_11_26_28_31949_safe_dir znajduje się pakiet DC. [Kopiarka DC]: safe_dump_spa_CKM0016170xxxx_2017-02-24_11_26_28_31949_safe_nogdb.tar będzie zawierać: safe_dump_spa_CKM0016170xxxx_2017-02-24_11_26_28_31949_safe_dir [Kopiarka DC]: safe_dump_spa_CKM0016170xxxx_2017-02-24_11_26_28_31949_safe_nogdb.tar pomyślnie przesłany do /home/service/user service@(none) spa:/#cd /home/service/user service@(none) spa:/home/service/user# ll (lub ls)... -rw-r--r-- 1 root root 681431040 Mar 8 22:24 safe_dump_spa_CKM0016170xxxx_2017-02-24_11_26_28_31949_safe_nogdb.tar |
Wyświetlanie, kompresowanie i przenoszenie pliku zrzutu pamięci w dodatkowym SP:
|
service@(none) spa:~# ssh peer<<, aby zmienić na secondary SP ======================== |
Nasz plik zrzutu pamięci (pierwotnie z SPB) znajduje się w głównym SP, w tym przykładzie SPA i jest gotowy do pobrania. Pamiętaj, aby po pobraniu plików z macierzy usunąć wszystkie zrzuty z /cores/service/user lub /home/service/user na obu SP.