Avamar: NetApp ın NDMP Yedeklemesi Yüksek Bellek Kullanımı Kritik Sinyali 11 ile Başarısız Oluyor
Summary: NetApp disk bölümlerini yedeklerken yedekleme, başlatma aşamasında başarısız olur. Avtar önceki yedeklemeden inode.dir.map dosyasını okumaya çalıştığında yüksek bellek kullanımı nedeniyle Fatal sinyali 11 ile sonlandırılır. ...
Symptoms
Yedekleme Hatası Belirtileri
NetApp birimlerinin yedeği, avtar önceki yedekteki inode.dir.map dosyasını okumaya çalıştığında başlatma aşamasında başarısız olur. Yedekleme, Fatal sinyali 11 ile sona erer.
NetApp, veri akışındaki dosyaları belgelemek için dosya adları yerine inode'ları kullanır. Büyük dosya sayılarında, inode eşlemelerinin varsayılan olarak depolandığı yer burası olduğundan, ilk yönetim işlemlerinin belleği tükenebilir.
Hata genellikle zamanlanmış yedeklemeler sırasında oluşur. Manuel yedekleme genellikle başarılı olur.
Örneğin: İki disk bölümü yedeklenir. Zamanlanmış yedekleme sırasında daha büyük birim (>200 TB) başarılı olur. Daha küçük birim (~21 TB), zamanlanmış yedeklemelerde başarısız olur. Manuel olarak çalıştırıldığında başarılı olur.
Avamar belgelerinde 200 milyon dosya sınırı belirtilmiştir. Bu örnekte 480 milyon dosya vardı.
İlgili Günlük Mesajları
2022-04-20 13:00:36 avndmp Info : [snapup-/plz/Images] NDMP: DUMP: Using inowalk incremental dump for Full Volume
2022-04-20 13:01:14 avndmp Info : [ctl_spawn] Process 5718 (/usr/local/avamar/bin/avtar) finished (code 176: fatal signal)
2022-04-20 13:01:14 avndmp Warning : [ctl_spawn] CTL workorder "9am-3pm-Images-165044985231#1" non-zero exit status 'code 176: fatal signal'
2022-04-20 13:01:16 avndmp Error : [snapup-/plz/Images] Premature end of child. Changing exitcode from 176 to 157
Bir neden belirtisi değildir.
Avtar Log Messages
log 2022-04-20 13:00:43 avtar Info : Using backup #49 timestamp 2022-04-19 18:08:46 UTC label "mages-165044985231#0" as base for incremental backup
2022-04-20 13:00:43 avtar Info : - Establishing a connection via token to the Data Domain system with encryption (Connection mode: A:3 E:2).
2022-04-20 13:00:43 avtar Info : CDSF backup does not use asynchronous reading of NetApp stream. Disabling that feature.
2022-04-20 13:00:43 avtar Info : Reading inode.dir.map from previous backup
2022-04-20 13:01:14 avtar FATAL : Fatal signal 11 in pid 5718
2022/04/20-13:01:14.76035 [avtar] FATAL ERROR: uapp::handlefatal: Fatal signal 11
2022/04/20-13:01:14.76064 [avtar] ERROR: uapp::handlefatal: aborting program pid=5718, sig=11
2022-04-20 13:01:14 avtar FATAL : handlefatal: Aborting program with code 176, pid=5718, sig=11
Cause
Sorunun temel nedeni
Sorun, inode eşlemesinin eşleme için ayrılan bellekten daha büyük olmasından kaynaklanmaktadır.
Bellek belleğe okunduğunda, ayrılan bellek sınırını aşarak yazarak Sinyal 11 önemli hata mesajına neden olur.
Bu durum, yedeklemenin inode eşlemesi için ayrılmış bellek segmentini aşan yüksek inode sayısı nedeniyle oluşur.
Günlüklerdeki "Fatal signal 11" ve "uapp::handlefatal" gibi hata mesajları: Fatal sinyal 11", programın bellek taşması nedeniyle önemli bir hatayla karşılaştığını gösterir.
2022-04-20 13:01:14 avtar FATAL : Fatal signal 11 in pid 5718 2022/04/20-13:01:14.76035 [avtar] FATAL ERROR: uapp::handlefatal: Fatal signal 11 2022/04/20-13:01:14.76064 [avtar] ERROR: uapp::handlefatal: aborting program pid=5718, sig=11
Resolution
Avtar'ı inode eşleme depolaması için disk kullanacak şekilde yapılandırma.
Geçici çözüm, inode eşlemelerini bellek yerine bir disk dosyasına depolamaktır. Bu, avtar'a inode haritalarını okurken bunları bellek yerine diskte saklamasını söyler. Bu, SIG-11 bellek sorununu ortadan kaldırır.
Avtar'ı inode eşleme depolaması için disk kullanmak üzere yapılandırmak üzere stream-disk-buffer bayrağını ayarlamak için iki yöntem vardır.
1. Yöntem: Avamar Administrator Arabirimini Kullanma
İstemci veri kümesine gidin, On-Demand Backup Options iletişim kutusunu açın ve More Options öğesine tıklayın. Backup Command-Line Options iletişim kutusu görüntülenir. Daha Çok öğesine tıklayın. Enter Attribute alanına [avtar]stream-disk-buffer yazın, Enter Attribute Value alanlarında true öğesini seçin. Özniteliği eklemek için Add icon öğesine tıklayın.
2. Yöntem: avtar.cmd kullanma
/usr/local/avamar/var/CLIENT_NAME konumundaki NAS istemcisi var dizininde UNIX metin düzenleyicisini kullanarak avtar.cmd bir dosya oluşturun. Dosya mevcutsa mevcut dosyayı düzenleyin. Dosyada, kendi satırına aşağıdaki bayrağı girin:
--stream-disk-buffer
Çözümü Doğrulama
stream-disk-buffer bayrağını ayarladıktan sonra, inode eşleme depolamasıyla ilgili hatalar için avndmp.log ve avtar günlük dosyalarını kontrol ederek sorunun başarıyla çözüldüğünü doğrulayın.