Avamar: Middels feil på NDMP på grunn av at brannmuren blokkerer porter mellom akselerator og VNX
Summary: NDMP-sikkerhetskopiering (Network Data Management Protocol) mislykkes med "Medium error" og "NDMP_DATA_HALT_INTERNAL_ERROR". Brannmuren blokkerer Avamar NDMP Accelerator ↔ VNX, åpen port 10000 og minst 100 flere dataporter (server_param –f NDMP) for å reparere. ...
Symptoms
Symptomer på NDMP-sikkerhetskopieringsfeil
Følgende symptomer oppstår når en Avamar NDMP-sikkerhetskopi støter på en middels feil:
- Sikkerhetskopieringsjobben avbrytes med meldingen "Middels feil".
- Skriveoperasjonen mislykkes på arkivvolumet.
- NDMP-datastrømmen stoppes, og rapporter
NDMP_DATA_HALT_INTERNAL_ERROR. - Data Mover indikerer "Data Stanted" og venter på at overføringstråden skal fullføres.
- Dataoverføring til
avtarstopper uten hell. - Informasjonen i
avtarBehandle utganger med kode 163 (eksternt kansellert). - Sikkerhetskopien for målvolumet rapporterer feil og merkes som avbrutt.
- Det endelige sammendraget viser en avslutningskode som ikke er null (for eksempel 157).
Eksempel på loggutdrag som illustrerer disse symptomene:
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
Blokkering av nettverkskommunikasjon mellom Avamar NDMP Accelerator og VNX
NDMP-sikkerhetskopien mislykkes fordi brannmuren begrenser trafikken mellom Avamar NDMP Accelerator-noden og VNX-lagringssystemet. Bare TCP-port 10000 ble åpnet, mens NDMP Accelerator krever en rekke ekstra porter for dataoverføring. Denne begrensningen fører til at NDMP-økten støter på en "middels feil" og en intern datastopptilstand.
Bevis fra systemlogger
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
- Loggoppføringen viser en nettverksfeil som stammer fra
NdmpdMover.cxx, som angir en feil i NDMP Data Mover. - Den påfølgende
"NdmpdApiWrite fails"-meldingen bekrefter at NDMP-økten ikke kunne skrive data til det eksterne endepunktet. - Den endelige middels feilen samsvarer med avbruddet av NDMP-sikkerhetskopien som er rapportert i Avamar-loggene.
Detaljer om rotårsak
- Utilstrekkelige brannmurregler: Bare port 10000 var tillatt, mens NDMP-akseleratoren krever et sammenhengende utvalg av porter (vanligvis 10000-10099) for datastrømmer.
- Blokkerte dataporter hindrer NDMP-flytteren i å opprette en pålitelig tilkobling, noe som fører til interne NDMP-feil, for eksempel
NDMP_DATA_HALT_INTERNAL_ERROR. - Mangelen på nødvendige porter utløser Avamar NDMP-prosessen for å avbryte sikkerhetskopieringen, noe som resulterer i avslutningskode 163 ("eksternt kansellert").
Resolution
Åpne nødvendige brannmurporter for Avamar NDMP Accelerator
Trinnvis prosedyre
- IP-adressen til Avamar NDMP Accelerator-noden og VNX-lagringssystemet.
- Logg på brannmuren som styrer trafikken mellom disse to enhetene.
- Bekreft at TCP-port 10000 allerede er tillatt. Hvis ikke, oppretter du en regel for å tillate innkommende og utgående trafikk på denne porten.
- Åpne et sammenhengende område på minst 100 porter for NDMP-datatrafikk (for eksempel
10000‑10100). Bruk regelen i begge retninger mellom Avamar NDMP Accelerator-noden og VNX-systemet. - Lagre og bruk brannmurkonfigurasjonen.
Validere portkonfigurasjonen på VNX-systemet
Vis gjeldende NDMP-portinnstillinger:
server_param server_2 -f NDMP -l

Hvis utdataene ikke viser det nylig tilførte området, legger du det til med følgende kommando (erstatt og med det valgte området):
Legg til portområde
Legg til et nytt NDMP-portområde:
server_param server_2 -f NDMP -l "-"
Kjør en testsikkerhetskopiering.
Start en NDMP-sikkerhetskopiering for et testvolum:
avtar -c -s -d
Når sikkerhetskopieringen er fullført, ser du gjennom Avamar NDMP-loggene etter eventuelle feilmeldinger.
Se gjennom NDMP-logger
Vis nylige NDMP-loggoppføringer:
grep -i "NDMP" /var/log/avndmp.log | tail -20
Loggen skal vise vellykkede fullføringsmeldinger uten oppføringer for middels feil eller stoppede data.