Dell Unity: Unity Sistemindeki DÖKÜM Dosyalarını Bulma ve İndirme (Kullanıcı Tarafından Düzeltilebilir)
Summary: SP DÖKÜM dosyalarının nasıl bulunacağı ve indirileceği ile ilgili talimatlar.
Instructions
Unisphere'den
Yalnızca Unity OE 4.2.0.9392909 ve sonraki sürümlerde kullanılabilir).Unisphere'de oturum açın ve Service > Downloads Core Dump >bölümüne gidin.
Bu menü, o anda hangi SP'nin birincil olduğundan bağımsız olarak Çekirdek döküm dosyalarının herhangi bir SP'den alınmasını kolaylaştırır.
Diziden indirildikten sonra dosyaları Servis İsteğine yükleyin. Dosya çok büyükse destek temsilcinizden bir FTP konumu isteyin.
CLI veya SSH
- Unity'ye SSH aracılığıyla bağlanın ve servis kullanıcısı olarak oturum açın.
- Hangi Depolama İşlemcisinde (SP) çalıştığınıza dikkat edin; otomatik olarak bağlandığınız SP birincil SP'dir. Emin değilseniz pgrep ECOM komutunu çalıştırın. Birincil SP, hiçbir değer döndürmeyen ikincil SP'den farklı olarak bir işlem kimlik numarası döndürmelidir. Bunun örneği için Ek Bilgiler bölümüne bakın.
- Döküm dosyanız birincil SP'deyse şu komutları çalıştırın:
- Yerel SP'de mevcut çekirdek dökümlerinin listesini almak için svc_dc -lcd. Her giriş, bir döküm dosyasına karşılık gelir. İhtiyacınız olan dökümü bulun (tarih ve saat, dökümün adında yer alır).
- Dosyayı sıkıştırmak ve kopyalamak için -dc /home/service/user <döküm dosyası adını> svc_dc (/home/service/user ile döküm adı arasında boşluk vardır).
- Döküm dosyanız ikincil SP'deyse ikincil SP'ye giriş yapın (ssh peer komutuyla) ve orada şu komutları çalıştırın:
- Yerel SP'deki mevcut çekirdek dökümlerini listelemek için svc_dc -lcd.
- svc_dc -dc peer /home/service/user <dump file name> (/home/service/user ile döküm adı arasında boşluk vardır.) Bu komur, döküm klasörünü sıkıştırır ve eş SP'deki /home/service/user klasörüne taşır. Bu durumda dosyayı birincil SP'ye kopyalamış oluyoruz. Dosyayı buradan WinSCP ile alabiliriz.
- Komut söz diziminde, sıkıştırılmış dosyayı eş SP'ye taşımak üzere "peer" ile hedefi belirtiyoruz. Bu komut, nihai dosyayı SSH aracılığıyla uzak sistemlere taşımak için de kullanılabilir. Daha fazla bilgi için bkz. svc_dc -h.
- Bir SFTP istemcisi (ör. WinSCP) açın ve servis kullanıcısı olarak yönetim IP adresine giriş yapın. (Bu işlem yalnızca birincil SP'ye bağlanmanızı sağlar.)
- /home/service/user dizinine (veya aynı yer olan /cores/service/user dizinine) gidin, 3. ya da 4. adımda oluşturduğunuz döküm dosyasını indirin ve Servis İsteğine yükleyin. Dosya çok büyükse destek temsilcinizden bir FTP konumu isteyin.
- İndirme tamamlandıktan sonra, oluşturulan DÖKÜM dosyalarını /home/service/user konumundan ve orijinal dosyaları da /EMC/backend/service/data_collection/cores/ konumundan silin (kök erişimi gereklidir, yalnızca Dell Teknik Desteği).
Çekirdek döküm dosyalarını manuel olarak sıkıştırma ve kopyalama
Linux "tar" komutuna aşina değilseniz bu yöntemi kullanmayın çünkü bu yöntem döküm dosyalarını bozabilir veya dosyaların yanlış yerlerde oluşturulması durumunda ek sorunlara (SP'nin yeniden başlatılması gibi) neden olabilir. Bu yöntem yalnızca diğer tüm işlemler başarısız olursa son çare olarak kullanılmalıdır ve sadece ileri düzey Linux kullanıcıları tarafından uygulanmalıdır.Yukarıdaki yöntem anlaşıldıysa ve diğer tüm işlemler başarısız olduysa DÖKÜM dosyası dizini manuel olarak da sıkıştırılabilir. Unity dökümleri, her SP'de /EMC/backend/service/data_collection/cores/ dizinindedir.
Döküm dizinini tar -zcvf /home/service/user <destination_filename.tar.gz><dump_directory_name> dosyaya sıkıştırın.
<> dump_directory_name, sıkıştırmak istediğiniz dizindir (döküm dosyası dizini).
Bu işlemi Unity OE 4.5'ten önceki sürümlerde yapıyorsanız /home/service dizinini kullanın çünkü bir sonraki seviye dizini olan "user" yalnızca Unity OE 4.5 ve sonraki sürümlerde oluşturulmaktadır.
Nihai .tar.gz dosyası, /home/service/user (veya aynı yer olan /cores/service/user) dizinindedir.
Unity OE 4.5'ten önceki sürümlerde dosya yukarıda açıklandığı gibi /cores/service içinde oluşturulmalıdır.
Diğer hedef dizinleri kullanmayın! Aksi halde ciddi sistem sorunlarına neden olabilirsiniz.
İkincil SP'den bu yöntemin kullanılmasıyla ilgili günlüklere ihtiyacınız varsa 22501 numaralı şu Dell KB makalesine bakın: Dell Unity: Birincil SP'yi Kullanarak İkincil SP'den Dosya İndirme (Kullanıcı Tarafından Düzeltilebilir) (İngilizce). Bu makale, SCP kullanılarak ikincil SP'den dosyaların nasıl alınacağı ile ilgilidir.
Additional Information
Dosyalar diziden indirildikten sonra her iki SP'de de aşağıdaki konumlardan tüm dökümleri silin.
/cores/service/user veya /home/service/user (Unity OE'nin 4.5'ten önceki sürümlerinde /home/service veya /cores/service)
/EMC/backend/service/data_collection/cores (kök erişimi gereklidir, yalnızca Dell Teknik Desteği).
Bunun amacı, bozulmuş çekirdek döküm dosyaları veya şu Dell KB makalelerinde (sırasıyla 52543 ve 52563 numaralı) açıklananlar gibi sorunların gelecekte yaşanmasını önlemektir: Dell Unity: Unity OE 4.2'ye yükseltme şu hatayla başarısız oluyor: check_cores_existed_files_2 (Kullanıcı Tarafından Düzeltilebilir)
/EMC/backend/service/data_collection/cores konumundaki dosyalar yalnızca kök kullanıcı olarak silinebilir, bu nedenle Dell Teknik Destek veya Yetkili Servis Temsilcinizle iletişime geçin ve bu makale kimliğini belirtin.
ÖNEMLİ: Dosyaları kalıcı olarak silmeden önce dosyaların md5 toplamını (indirilen dosya ile SP'deki orijinal dosya) karşılaştırın.
Manuel olarak sıkıştırdığınız bir dosyayı değil, /EMC/backend/service/data_collection/cores/<dump_folder> konumundaki orijinal md5sum döküm dosyasını kontrol edin.
md5sum kontrol etmek için şunları çalıştırın:
Linux: md5sum YourDumpFile.gz
Windows: certUtil -hashfile YourDumpFile.gz MD5
Yukarıda açıklanan komutlara ait örnekler
Hangi SP'nin birincil olduğunu doğrulamak için pgrep komutunu kullanma:
| service@none spa:~# pgrep ECOM 30065 |
ECOM için bir İşlem Kimliği (PID) alırsınız; bu değer birincil SP'yi belirtir. ECOM (yönetim) yalnızca birincil SP'de çalışır. Bu örnekte, SPA birincildir.
Ancak beklendiği üzere, ikincil SP'de SSH oturumu açtığınızda ECOM ikincil SP'de çalışmadığından ECOM için PID döndürülmez:
| service@none spa:~#ssh eş service@none spb:~# pgrep ECOM service@none spb:~# |
SP'ler servis modundaysa hiçbir SP, ECOM için PID değeri döndürmez. SP'ler servis modundaysa ECOM çalışmaz.
Birincil SP'deki döküm dosyasını listeleme, sıkıştırma ve taşıma:
| service@(none) spa:/# svc_dc -lcd ======================== [DC copier]: Arka uçta mevcut: 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 << Örnek için bunu kullanıyoruz. ======================== [DC copier]: No known cores at SSD in processed ========================[ DC copier]: Not yet pre-processed core dumps at SSD: ======================== service@(none) spa:/# svc_dc -dc /home/service/user safe_dump_spa_CKM0016170xxxx_2017-02-24_11_26_28_31949_safe [DC copier]: /EMC/backend/service/data_collection/cores/safe_dump_spa_CKM0016170xxxx_2017-02-24_11_26_28_31949_safe_dir konumunda bir DC paketi var. [DC copier]: safe_dump_spa_CKM0016170xxxx_2017-02-24_11_26_28_31949_safe_nogdb.tar şunları içerecektir: safe_dump_spa_CKM0016170xxxx_2017-02-24_11_26_28_31949_safe_dir [DC copier]: safe_dump_spa_CKM0016170xxxx_2017-02-24_11_26_28_31949_safe_nogdb.tar başarıyla /home/service/user adresine iletilir service@(none) spa:/#cd /home/service/user service@(none) spa:/home/service/user# ll (veya ls) ... -rw-r--r-- 1 kök kök 681431040 Mar 8 22:24 safe_dump_spa_CKM0016170xxxx_2017-02-24_11_26_28_31949_safe_nogdb.tar |
İkincil SP'deki döküm dosyasını listeleme, sıkıştırma ve taşıma:
|
service@(none) spa:~# ssh peer << to changes on secondary SP ======================== |
Döküm dosyamız (başlangıçta SPB'deki dosya), bu örnekte birincil SP olan SPA'dadır ve indirilmeye hazırdır. Dosyalar diziden indirildikten sonra her iki SP'de de /cores/service/user veya /home/service/user konumundan tüm dökümleri silmeyi unutmayın.