Avamar: NDMP-sikkerhedskopiering af NetApp mislykkes med højt hukommelsesforbrug Fatalt signal 11
Summary: Når du sikkerhedskopierer NetApp-diskenheder, mislykkes sikkerhedskopieringen i initialiseringsfasen. Når avtar forsøger at læse inode.dir.map fra tidligere backup, afsluttes det med Fatal signal 11 på grund af højt hukommelsesforbrug. ...
Symptoms
Symptomer på backupfejl
Sikkerhedskopieringen af NetApp-diskenheder mislykkes i initialiseringsfasen, når avtar forsøger at læse inode.dir.map fra den forrige sikkerhedskopiering. Sikkerhedskopieringen afsluttes med et fatalt signal 11.
NetApp bruger inoder i stedet for filnavne til at dokumentere filerne i datastrømmen. Med store filtællinger kan de indledende styringsprocesser løbe tør for hukommelse, da det er her, inodekortene som standard gemmes.
Fejlen opstår typisk under planlagte sikkerhedskopieringer. En manuel sikkerhedskopiering lykkes normalt.
Eksempel: To bind sikkerhedskopieres. Den større diskenhed (>200 TB) fuldføres under en planlagt sikkerhedskopiering. Den mindre diskenhed (~21 TB) mislykkes planlagte sikkerhedskopieringer. Det lykkes, når det køres manuelt.
Avamar-dokumentation nævner en grænse på 200 mio. filer. Dette eksempel havde 480M-filer.
Relevante logmeddelelser
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
Det er ingen indikation af en årsag.
Avtar-logmeddelelser
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
Den grundlæggende årsag til problemet
Problemet skyldes, at inodekortet er større end den hukommelse, der er tildelt kortet.
Når den læses ind i hukommelsen, skriver den forbi den tildelte hukommelsesgrænse, hvilket forårsager den fatale fejlmeddelelse om signal 11.
Dette sker på grund af det høje inodeantal for sikkerhedskopien, som overskrider hukommelsessegmentet, der er reserveret til inodekortet.
Fejlmeddelelserne i logfilerne, f.eks. "Fatalt signal 11" og "uapp::handlefatal: Fatalt signal 11", angiver, at programmet er stødt på en fatal fejl på grund af hukommelsesoverskridelsen.
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
Konfiguration af Avtar til at bruge disk til inodekortlagring.
Løsningen er at gemme inodekortene i en diskfil i stedet for hukommelse. Dette fortæller avtar, at når man læser inodeskortene for at gemme dem på disken snarere end i hukommelsen. Dette eliminerer SIG-11-hukommelsesproblemet.
Der er to metoder til at indstille stream-disk-buffer-flaget for at konfigurere avtar til at bruge disk til inodekortlagring.
Metode 1: Brug af Avamar-administratorgrænsefladen
Gå til klientdatasættet, åbn dialogboksen Indstillinger for sikkerhedskopiering efter behov, og klik på Flere indstillinger. Dialogboksen Indstillinger for sikkerhedskopiering af kommandolinje vises. Klik på Mere. Skriv [avtar]stream-disk-buffer i Enter Attribute, vælg true i felterne Enter Attribute Value. Klik på ikonet Tilføj for at tilføje attributten.
Metode 2: Brug af avtar.cmd
Brug et UNIX-tekstredigeringsprogram til at oprette en fil avtar.cmd i NAS-klientens var-mappe i /usr/local/avamar/var/CLIENT_NAME. Hvis filen findes, skal du redigere den eksisterende fil. I filen skal du indtaste følgende flag på sin egen linje:
--stream-disk-buffer
Bekræftelse af opløsningen
Når du har indstillet stream-disk-buffer-flaget, skal du kontrollere, at problemet er blevet løst ved at kontrollere avndmp.log- og avtar-logfilerne for eventuelle fejl relateret til inodekortlagring.