Avamar: NDMP medelfel på grund av att brandväggen blockerar portar mellan acceleratorn och VNX
Summary: Säkerhetskopiering av NDMP (Network Data Management Protocol) misslyckas med "Medium error" och "NDMP_DATA_HALT_INTERNAL_ERROR". Brandväggen blockerar Avamar NDMP Accelerator ↔ VNX; öppen port 10000 och minst 100 fler dataportar (server_param –f NDMP) att åtgärda. ...
Symptoms
Symptom på NDMP-säkerhetskopieringsfel
Följande symtom observeras när en Avamar NDMP-säkerhetskopia påträffar ett mediumfel:
- Säkerhetskopieringsjobbet avbryts med meddelandet "Medium error".
- Det går inte att skriva på arkivvolymen.
- NDMP-dataströmmen stoppas och rapporter
NDMP_DATA_HALT_INTERNAL_ERROR. - Data Mover anger "Data Stopped" och väntar på att överföringstråden ska slutföras.
- Dataöverföring till
avtarstoppas utan framgång. - Informationen
avtarProcessen avslutas med kod 163 (externt avbruten). - Säkerhetskopian för målvolymen rapporterar fel och markeras som avbruten.
- Den slutliga sammanfattningen visar en slutkod som inte är noll (till exempel 157).
Exempel på loggutdrag som illustrerar dessa symptom:
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
Blockering av nätverkskommunikation mellan Avamar NDMP Accelerator och VNX
NDMP-säkerhetskopieringen misslyckas eftersom brandväggen begränsar trafiken mellan Avamar NDMP Accelerator-noden och VNX-lagringssystemet. Endast TCP-port 10000 öppnades, medan NDMP-acceleratorn kräver en rad ytterligare portar för dataöverföring. Den här begränsningen gör att NDMP-sessionen stöter på ett "Medium-fel" och ett internt datastopptillstånd.
Bevis från systemloggar
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
- Loggposten visar ett nätverksfel som kommer från
NdmpdMover.cxx, vilket tyder på ett fel i NDMP-dataöverföraren. - Den efterföljande
"NdmpdApiWrite fails"bekräftar att NDMP-sessionen inte kunde skriva data till fjärrslutpunkten. - Det sista "mediefelet" stämmer överens med det avbrutna NDMP-säkerhetskopieringen som rapporteras i Avamar-loggarna.
Information om rotorsak
- Otillräckliga brandväggsregler: Endast port 10000 tillåts, medan NDMP-acceleratorn kräver ett sammanhängande intervall med portar (vanligtvis 10000–10099) för dataströmmar.
- Blockerade dataportar hindrar NDMP-flyttaren från att upprätta en tillförlitlig anslutning, vilket leder till interna NDMP-fel som
NDMP_DATA_HALT_INTERNAL_ERROR. - Bristen på nödvändiga portar utlöser Avamar NDMP-processen för att avbryta säkerhetskopieringen, vilket resulterar i slutkod 163 ("externt avbröts").
Resolution
Öppna brandväggsportar som krävs för Avamar NDMP Accelerator
Steg-för-steg-procedur
- Identifiera IP-adressen för Avamar NDMP Accelerator-noden och VNX-lagringssystemet.
- Logga in på brandväggen som styr trafiken mellan dessa två enheter.
- Bekräfta att TCP-port 10000 redan är tillåten. Annars skapar du en regel som tillåter inkommande och utgående trafik på den här porten.
- Öppna ett sammanhängande intervall med minst 100 portar för NDMP-datatrafik (t.ex.
10000‑10100). Tillämpa regeln i båda riktningarna mellan Avamar NDMP Accelerator-noden och VNX-systemet. - Spara och tillämpa brandväggskonfigurationen.
Validera portkonfiguration på VNX-systemet
Visa aktuella NDMP-portinställningar:
server_param server_2 -f NDMP -l

Om utdata inte visar det nyligen tillagda intervallet lägger du till det med följande kommando (ersätt och med det valda intervallet):
Lägg till portintervall
Lägg till ett nytt NDMP-portintervall:
server_param server_2 -f NDMP -l "-"
Kör en testsäkerhetskopiering.
Initiera en NDMP-säkerhetskopiering för en testvolym:
avtar -c -s -d
När säkerhetskopieringen är klar kontrollerar du eventuella felmeddelanden i Avamar NDMP-loggarna.
Granska NDMP-loggar
Visa de senaste NDMP-loggposterna:
grep -i "NDMP" /var/log/avndmp.log | tail -20
Loggen ska visa meddelanden om lyckat slutförande utan posterna "Medelstort fel" eller "Data stoppade".