Avamar: NDMP Medium fout omdat firewall poorten blokkeert tussen Accelerator en VNX
Summary: Een NDMP-back-up (Network Data Management Protocol) mislukt met "Medium error" en "NDMP_DATA_HALT_INTERNAL_ERROR". De firewall blokkeert Avamar NDMP Accelerator ↔ VNX; open poort 10000 en ten minste 100 extra datapoorten (server_param -f NDMP) om op te lossen. ...
Symptoms
Symptomen van NDMP-back-upfout
De volgende symptomen worden waargenomen wanneer een Avamar NDMP-back-up een middelgrote fout tegenkomt:
- De back-uptaak wordt afgebroken met het bericht "Medium error".
- Schrijfbewerking mislukt op het archiefvolume.
- NDMP-datastroom wordt gestopt en rapporten
NDMP_DATA_HALT_INTERNAL_ERROR. - Data Mover geeft "Data Halted" aan en wacht tot de overdrachtsthread is voltooid.
- Gegevensoverdracht naar
avtarStopt zonder succes. - De
avtarVerwerk uitgangen met code 163 (extern geannuleerd). - De back-up voor het doelvolume meldt fouten en wordt gemarkeerd als afgebroken.
- De laatste samenvatting toont een afsluitcode die niet nul is (zoals 157).
Voorbeelden van logboekfragmenten die deze symptomen illustreren:
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
Blokkade van netwerkcommunicatie tussen Avamar NDMP Accelerator en VNX
De NDMP-back-up mislukt omdat de firewall het verkeer tussen het Avamar NDMP Accelerator-knooppunt en het VNX-storagesysteem beperkt. Alleen TCP-poort 10000 is geopend, terwijl de NDMP-versneller een reeks extra poorten vereist voor dataoverdracht. Deze beperking zorgt ervoor dat de NDMP-sessie een "Medium error" en een interne data-stop-conditie ondervindt.
Bewijs uit systeemlogboeken
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
- Logboekvermelding bevat een netwerkfout afkomstig van
NdmpdMover.cxx, wat wijst op een fout in de NDMP-datamover. - De daaropvolgende
"NdmpdApiWrite fails"bericht bevestigt dat de NDMP-sessie geen data naar het externe eindpunt kon schrijven. - De laatste "Medium error" komt overeen met het afbreken van de NDMP-back-up die wordt gerapporteerd in de Avamar-logboeken.
Details hoofdoorzaak
- Onvoldoende firewallregels: Alleen poort 10000 was toegestaan, terwijl de NDMP-versneller een aaneengesloten reeks poorten vereist (meestal 10000-10099) voor gegevensstromen.
- Geblokkeerde datapoorten verhinderen dat de NDMP-mover een betrouwbare verbinding tot stand brengt, wat leidt tot interne NDMP-fouten zoals
NDMP_DATA_HALT_INTERNAL_ERROR. - Het gebrek aan vereiste poorten activeert het Avamar NDMP-proces om de back-up te annuleren, wat resulteert in afsluitcode 163 ('extern geannuleerd').
Resolution
Open de vereiste firewallpoorten voor Avamar NDMP Accelerator
Stap-voor-stap procedure
- Identificeer het IP-adres van het Avamar NDMP Accelerator-knooppunt en het VNX-storagesysteem.
- Meld u aan bij de firewall die het verkeer tussen deze twee apparaten regelt.
- Controleer of TCP-poort 10000 al is toegestaan. Zo niet, maak dan een regel om inkomend en uitgaand verkeer op deze poort toe te staan.
- Open een aaneengesloten bereik van ten minste 100 poorten voor NDMP-dataverkeer (bijvoorbeeld
10000‑10100). Pas de regel toe op beide richtingen tussen het Avamar NDMP Accelerator-knooppunt en het VNX-systeem. - Sla de firewallconfiguratie op en pas deze toe.
Poortconfiguratie valideren op het VNX-systeem
Huidige NDMP-poortinstellingen weergeven:
server_param server_2 -f NDMP -l

Als de uitvoer het nieuw toegevoegde bereik niet toont, voegt u het toe met de volgende opdracht (vervang en door het gekozen bereik):
Poortbereik toevoegen
Een nieuwe NDMP-poortreeks toevoegen:
server_param server_2 -f NDMP -l "-"
Uitvoeren van een testback-up.
Een NDMP-back-up voor een testvolume starten:
avtar -c -s -d
Nadat de back-up is voltooid, controleren we de Avamar NDMP-logboeken op foutberichten.
Evalueer NDMP-logboeken
Bekijk recente NDMP-logboekvermeldingen:
grep -i "NDMP" /var/log/avndmp.log | tail -20
Het logboek zou succesvolle voltooiingsberichten moeten weergeven zonder de vermeldingen "Medium error" of "Data stopted".