Avamar: Hızlandırıcı ve VNX arasındaki bağlantı noktalarını engelleyen güvenlik duvarı nedeniyle NDMP Orta Hatası
Summary: Network Data Management Protocol (NDMP) yedeklemesi "Medium error" ve "NDMP_DATA_HALT_INTERNAL_ERROR" ile başarısız oluyor. Güvenlik duvarı, Avamar NDMP Accelerator ↔ VNX'i engelliyor; düzeltmek için 10000 numaralı bağlantı noktasını ve en az 100 veri bağlantı noktasını (server_param –f NDMP) açın. ...
Symptoms
NDMP yedekleme hatası belirtileri
Avamar NDMP yedeklemesi orta hata hatasıyla karşılaştığında aşağıdaki belirtiler gözlemlenir:
- Yedekleme işi "Medium error" mesajıyla iptal edilir.
- Arşiv biriminde yazma işlemi başarısız olur.
- NDMP veri akışı durduruldu ve raporlar
NDMP_DATA_HALT_INTERNAL_ERROR. - Data Mover, "Data Halted" durumunu gösterir ve aktarım iş parçacığının bitmesini bekler.
- Şuraya veri aktarılır:
avtarBaşarısız bir şekilde duruyor. - Komutta
avtarİşlem 163 koduyla çıkar (harici olarak iptal edilir). - Hedef disk bölümünün yedeklemesi, hataları bildirir ve iptal edildi olarak işaretlenir.
- Son özet, sıfır olmayan bir çıkış kodu (157 gibi) gösterir.
Bu belirtileri gösteren örnek günlük alıntıları:
2016-08-02 11:34:51 avndmp Info <0000>: [snapup-/root_vdm_1/Corp] NDMP: SnapSure file system creation succeeds 2016-08-02 11:43:54 avndmp Error <0000>: [snapup-/root_vdm_1/Corp] NDMP: Medium error 2016-08-02 11:43:54 avndmp Warning <0000>: [snapup-/root_vdm_1/Corp] NDMP: Write failed on archive volume 1 2016-08-02 11:43:54 avndmp Info <0000>: [snapup-/root_vdm_1/Corp] NDMP: server_archive: emctar vol 1, 110 files, 0 bytes read, 1179648 bytes written 2016-08-02 11:43:54 avndmp Warning <0000>: [snapup-/root_vdm_1/Corp] NDMP Data Halted, reason : NDMP_DATA_HALT_INTERNAL_ERROR 2016-08-02 11:43:54 avndmp Info <0000>: [snapup-/root_vdm_1/Corp] Data mover reports Data Halted. Waiting for transfer thread to finish feeding stream to avtar... 2016-08-02 11:43:54 avndmp Warning <0000>: [snapup-/root_vdm_1/Corp] Data halted unsuccessfully, stopping data transfer to avtar. 2016-08-02 11:43:54 avndmp Info <0000>: [snapup-/root_vdm_1/Corp] Cancelling avtar 2016-08-02 11:43:58 avndmp Info <6688>: [ctl_spawn] Process 23228 (/usr/local/avamar/bin/avtar) finished (code 163: externally cancelled) 2016-08-02 11:43:58 avndmp Warning <6690>: [ctl_spawn] CTL workorder "MOD-1470162815289#1" non-zero exit status 'code 163: externally cancelled' 2016-08-02 11:43:59 avndmp Info <0000>: [ndmp2avtar-/root_vdm_1/Corp/] NDMP stream bytes read = 2779, bytes written = 2779 2016-08-02 11:44:10 avndmp Info <0000>: [snapup-/root_vdm_1/Corp] Waiting for data transfer thread to exit 2016-08-02 11:44:10 avndmp Info <0000>: [snapup-/root_vdm_1/Corp] Waiting for volume /root_vdm_1/Corp snapshot to be removed. Will stop waiting after 300 seconds. 2016-08-02 11:44:15 avndmp Info <0000>: [snapup-/root_vdm_1/Corp] Snapshot for volume /root_vdm_1/Corp was removed after 5 seconds. 2016-08-02 11:44:15 avndmp Error <0000>: [snapup-/root_vdm_1/Corp] Backup for target /root_vdm_1/Corp had errors. 2016-08-02 11:44:15 avndmp Info <0000>: [snapup-/root_vdm_1/Corp] Backup of '/root_vdm_1/Corp' aborted. Error in NDMP session. 2016-08-02 11:44:15 avndmp Info <0000>: [avndmp_assist] Thread exited with errors: /root_vdm_1/Corp 2016-08-02 11:44:15 avndmp Info <0000>: [avndmp_assist] Active threads: 2016-08-02 11:44:15 avndmp Info <0000>: [avndmp_ctl_sup] Threads successfully completed 0, canceled/aborted 0, failed 1 2016-08-02 11:44:15 avndmp Info <7271>: [avndmp_ctl_sup] Final summary generated subwork 1, cancelled/aborted 0, snapview 0, exitcode 157
Cause
Avamar NDMP Accelerator ile VNX arasındaki ağ iletişimi blokajı
Güvenlik duvarı, Avamar NDMP Hızlandırıcı düğümü ile VNX depolama sistemi arasındaki trafiği kısıtladığı için NDMP yedeklemesi başarısız olur. NDMP Hızlandırıcısı veri aktarımı için bir dizi ek bağlantı noktası gerektirirken yalnızca 10000 numaralı TCP bağlantı noktası açılmıştır. Bu kısıtlama, NDMP oturumunun bir "Orta hata" ve dahili veri durdurma durumuyla karşılaşmasına neden olur.
Sistem kayıtlarından elde edilen kanıtlar
2016-08-02 14:12:31: 13156679683: network error (../NdmpdMover.cxx: 1226) 2016-08-02 14:12:31: 13156679680: Session 033 (thread nasw00) NdmpdSession::ndmpdApiWrite fails in local or remote wirte msg, moverAddressType=1, mp=0x01005ed840 2016-08-02 14:12:31: 13156679680: Thread bkup058 Medium error
- Günlük girişinde kaynaklı bir ağ hatası gösteriliyor
NdmpdMover.cxx, NDMP Veri Taşıyıcıda bir arıza olduğunu gösterir. - Müteakip
"NdmpdApiWrite fails"iletisi, NDMP oturumunun uzak uç noktaya veri yazamadığını onaylar. - Son "Medium error", Avamar günlüklerinde bildirilen NDMP yedekleme iptali ile uyumludur.
Temel neden ayrıntıları
- Yetersiz güvenlik duvarı kuralları: Yalnızca 10000 numaralı bağlantı noktasına izin verilirken, NDMP Hızlandırıcısı veri akışları için bitişik bir bağlantı noktası aralığı (genellikle 10000-10099) gerektirir.
- Engellenen veri bağlantı noktaları, NDMP taşıyıcının güvenilir bir bağlantı kurmasını engelleyerek aşağıdaki gibi dahili NDMP hatalarına yol açar:
NDMP_DATA_HALT_INTERNAL_ERROR. - Gerekli bağlantı noktalarının eksikliği, yedeklemeyi iptal etmek için Avamar NDMP işlemini tetikler ve çıkış kodu 163 ("harici olarak iptal edildi") ile sonuçlanır.
Resolution
Avamar NDMP Accelerator için gerekli güvenlik duvarı bağlantı noktalarını açma
Adım Adım Prosedür
- Avamar NDMP Hızlandırıcı düğümünün ve VNX depolama sisteminin IP adresini tanımlayın.
- Bu iki cihaz arasındaki trafiği kontrol eden güvenlik duvarında oturum açın.
- TCP bağlantı noktası 10000'e zaten izin verildiğini doğrulayın. Değilse bu bağlantı noktasında gelen ve giden trafiğe izin vermek için bir kural oluşturun.
- NDMP veri trafiği için en az 100 bağlantı noktasından oluşan bitişik bir aralık açın (örneğin,
10000‑10100). Kuralı, Avamar NDMP Hızlandırıcı düğümü ile VNX sistemi arasında her iki yönde de uygulayın. - Güvenlik duvarı yapılandırmasını kaydedin ve uygulayın.
VNX sistemindeki bağlantı noktası yapılandırmasını doğrulama
Geçerli NDMP bağlantı noktası ayarlarını görüntüleyin:
server_param server_2 -f NDMP -l

Çıktı yeni eklenen aralığı göstermiyorsa aşağıdaki komutla ekleyin (değiştirin ve seçilen aralıkla):
Bağlantı noktası aralığı ekleme
Yeni bir NDMP bağlantı noktası aralığı ekleyin:
server_param server_2 -f NDMP -l "-"
Bir test yedeklemesi çalıştırın.
Bir test disk bölümü için NDMP yedeklemesi başlatma:
avtar -c -s -d
Yedekleme tamamlandıktan sonra hata mesajları için Avamar NDMP günlüklerini gözden geçirin.
NDMP günlüklerini gözden geçirme
Son NDMP günlük girişlerini görüntüleyin:
grep -i "NDMP" /var/log/avndmp.log | tail -20
Günlükte "Medium error" veya "Data halted" girişleri olmadan başarılı tamamlanma mesajları gösterilmelidir.