Avamar: NetAppin NDMP-varmuuskopiointi epäonnistuu suuren muistin käytön vuoksi Kohtalokas signaali 11
Summary: NetApp-asemien varmuuskopioinnin aikana varmuuskopiointi epäonnistuu alustusvaiheessa. Kun avtar yrittää lukea inode.dir.map-tiedoston edellisestä varmuuskopiosta, se päättyy kohtalokkaaseen signaaliin 11 suuren muistinkäytön vuoksi. ...
Symptoms
Varmuuskopiointivirheen oireet
NetApp-asemien varmuuskopiointi epäonnistuu alustusvaiheessa, kun avtar yrittää lukea inode.dir.map-tiedostoa edellisestä varmuuskopiosta. Varmuuskopiointi päättyy kohtalokkaaseen signaaliin 11.
NetApp käyttää inodeja tiedostonimien sijaan tiedostojen dokumentointiin tietovirrassa. Suurilla tiedostomäärillä alkuvaiheen hallintaprosessien muisti voi loppua, koska inodikartat tallennetaan oletusarvoisesti sinne.
Virhe ilmenee yleensä ajoitettujen varmuuskopiointien aikana. Manuaalinen varmuuskopiointi yleensä onnistuu.
Esimerkki: Kaksi taltiota varmuuskopioidaan. Suurempi asema (>200 Tt) onnistuu ajoitetun varmuuskopioinnin aikana. Pienempi asema (~21 Tt) epäonnistuu ajoitetussa varmuuskopioinnissa. Se onnistuu, kun se suoritetaan manuaalisesti.
Avamarin dokumentaatiossa mainitaan 200 miljoonan tiedoston raja. Tässä esimerkissä oli 480 miljoonaa tiedostoa.
Asiaankuuluvat lokiviestit
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
Ei ole viitteitä syystä.
Avtar-lokiviestit
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
Ongelman perimmäinen syy
Ongelma johtuu siitä, että inodikartta on suurempi kuin kartalle varattu muisti.
Kun se luetaan muistiin, se kirjoittaa varatun muistirajan ohi aiheuttaen signaalin 11 kohtalokkaan virheilmoituksen.
Tämä johtuu varmuuskopion suuresta inodimäärästä, joka ylittää inodikartalle varatun muistisegmentin.
Lokien virheilmoitukset, kuten "Fatal signal 11" ja "uapp::handlefatal": Kohtalokas signaali 11", osoittaa, että ohjelma on havainnut kohtalokkaan virheen muistin ylityksen vuoksi.
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
Avtarin määrittäminen käyttämään levyä Inodikartan tallennukseen.
Ongelman voi kiertää tallentamalla inodikartat levytiedostoon muistin sijaan. Tämä kertoo avtarille, että kun luetaan inodeja, kartoitetaan tallentamaan ne levylle eikä muistiin. Tämä poistaa SIG-11-muistiongelman.
Stream-disk-buffer-lippu voidaan asettaa kahdella tavalla, jotta avtar voidaan määrittää käyttämään levyä inodikartan tallennukseen.
Tapa 1: Avamar Administrator Interface -käyttöliittymän käyttäminen
Siirry asiakastietojoukkoon, avaa On-Demand Backup Options -valintaikkuna ja valitse More Options. Varmuuskopioinnin komentoriviasetukset -valintaikkuna avautuu. Valitse Lisää. Kirjoita [avtar]stream-disk-buffer Enter Attribute -määritteeseen ja valitse true Enter Attribute Value -kentistä. Napsauta Add-kuvaketta lisätäksesi määritteen.
Tapa 2: avtar.cmd käyttäminen
Luo tiedoston avtar.cmd UNIX-tekstieditorilla NAS-asiakkaan var-hakemistossa /usr/local/avamar/var/CLIENT_NAME. Jos tiedosto on olemassa, muokkaa olemassa olevaa tiedostoa. Kirjoita tiedostoon omalla rivillään seuraava lippu:
--stream-disk-buffer
Päätöslauselman tarkistaminen
Kun olet asettanut stream-disk-buffer-lipun, varmista, että ongelma on ratkaistu tarkistamalla avndmp.log- ja avtar-lokitiedostot inodikartan tallennukseen liittyvien virheiden varalta.