Avamar: Avamarin roskienkeräysvirheiden vahvistamisen vaiheet
Summary: Alla on ohjeet Avamarin roskienkeräysvirheiden (GC) vahvistamiseen.
Symptoms
Mikä on roskakeräys?
Roskien keräys (GC) on prosessi, jolla käyttämättömät palat poistetaan vanhentuneista varmuuskopioista. Tämä vapauttaa Avamar-palvelimen kapasiteettia.
Oletusarvoisesti roskien keräys suoritetaan kerran päivässä Huolto-ikkunan alusta alkaen.
Yleiset vian oireet:
MSG_ERR_DDR_ERRORMSG_ERR_DISKFULLMSG_ERR_MISCMSG_ERR_TRYAGAINLATERMSG_ERR_BADTIMESYNC
Cause
GC-vikojen yleiset syyt:
MSG_ERR_DDR_ERROR
- Taustalla on monia ongelmia, jotka voivat aiheuttaa GC: n epäonnistumisen
MSG_ERR_DDR_ERROR. Joitakin näistä syistä ovat:- Verkko- tai yhteysvirheet
- Data Domain -tiedostojärjestelmän ongelmat
- Data Domain Appliance täyttyy
- Vanhentunut tai väärä DD Boost -käyttäjän salasana
- Tarkistuspisteitä (Avamar) tai tilannevedoksia (Data Domain) on liikaa. Tämä yhdistetään yleensä
hfscheckVanhojen tarkistuspisteiden ja tilannevedosten "rullaamisen" estäminen.
MSG_ERR_MISC tai MSG_ERR_TRYAGAINLATER
- Avamar v.7:ssä varmuuskopiot voidaan suorittaa samanaikaisesti roskien keräämisen kanssa.
- Joskus tapahtuu prosessi nimeltä "Index Stripe Splitting", kun varmuuskopioista lisätään uusia tietoja.
- Koska tätä indeksiraidan jakoprosessia ei voi suorittaa, kun roskien keräys on käynnissä, jokin yllä olevista virheistä ilmoittaa.
- Ruudukon indeksiraidoilla on taipumus jakautua suunnilleen samaan ajanjaksoon toistensa kanssa eri solmuissa.
- Joskus tämä voi kestää muutaman päivän.
- Avamar toimii suunnitellusti. Ongelman voi kiertää olemalla suorittamatta varmuuskopiointeja GC:n aikana.
MSG_ERR_BADTIMESYNC
- Tämä on harvinainen ongelma, ja se näkyy vain monisolmuverkoissa. Virhe ilmenee, kun aikaa ei ole synkronoitu yhden tai useamman Avamar-datasolmun ja apusolmun välillä.
- On todennäköistä, että kaikki huoltotehtävät (GC, tarkistuspiste ja
hfscheck)ilmoittavat samasta virheestä.
Resolution
Viimeisimmän roskienkeräystilan määrittäminen:
Viimeisimmän roskien keräyksen tietoja voi tarkastella komentoriviliittymässä, AUI:ssa tai Management Console Server (MCS) -käyttöliittymässä.
Komentoriviliittymässä:

- Avaa SSH-istunto (esimerkiksi putty) Avamar Serveriin ja kirjaudu sisään admin-käyttäjänä. Suorita seuraavat komennot:
status.dpn avmaint gcstatus
- Seuraavat esimerkit osoittavat onnistuneen roskien keräämisen:
Last GC: finished Tue Jul 9 00:00:23 2024 after 00m 03s >> recovered 199.88 KB (OK) Last GC: finished Wed Jun 5 09:20:46 2024 after 00m 12s >> recovered 0.00 KB (OK)
- Jos tilana näkyy jotain muuta kuin (OK), roskien keruussa voi olla ongelma:
Last GC: finished Mon Jun 17 09:02:41 2024 after 01m 51s >> recovered 14.98 MB (MSG_ERR_DDR_ERROR) Last GC: finished Thu Jun 13 07:06:54 2024 after 03m 41s >> recovered 0.00 KB (MSG_ERR_DISKFULL) Last GC: finished Mon Jun 10 19:04:58 2024 after 01m 01s >> recovered 0 KB (MSG_ERR_MISC) Last GC: finished Thu Jun 16:21:12 2024 after 00m 25s >> recovered 0 KB (MSG_ERR_BADTIMESYNC)
AUI:sta:
- Tarkista Viimeisen roskien keräyksen tila. Jos tilana näkyy jotain muuta kuin (OK), roskien keräämisessä on mahdollinen ongelma.
MCS-käyttöliittymässä:
- Jos "Last Garbage Collection" -kohdassa on punainen "x", kuten yllä on esitetty, roskien keräämisessä on mahdollinen ongelma ja lisäanalyysi on tarpeen.
Jos roskien keräys epäonnistuu edelleen todellisen ongelman vuoksi (mikä on vahvistettu yllä olevien ohjeiden mukaisesti), siirrä palvelupyyntö tukiedustajalle valitsemalla hälytysvastauslomakkeessa asianmukaiset asetukset.
Additional Information
Virheiden tunnustaminen, kun ongelma on ratkaistu:
Komentoriviliittymässä:
- Etsi Kuittaamattomat tapahtumat suorittamalla komento:
mccli event show --unack
- Kuittaa joko yksittäinen koodi antamalla yksilöllinen tunnus tai kaikki virhekoodit:
mccli event show --id-

AUI:sta:
- Kirjaudu AUI:hin ja tarkastele koontinäyttöä:
- Kun napsautat huutomerkkiä, näytössä näkyy jotain seuraavanlaista:
- Napsauta Kuittaamattomat tapahtumat, niin näytössä näkyy jotain seuraavanlaista:
- Valitse tapahtuma (kuten yllä) ja klikkaa Kuittaa.
Sen määrittäminen, kuinka kauan GC on epäonnistunut:
Helpoin tapa selvittää, kuinka kauan GC on epäonnistunut, on käyttää komentoriviliittymää (vaikka nämä tiedot ovat saatavilla myös AUI- ja MCS-käyttöliittymässä)
Seuraava komento näyttää kaikki roskien keräysvirheet viimeisten 30 päivän ajalta:
dumpmaintlogs --types=gc --days=30 |grep "failed garbage collection"
2024/05/27-16:32:18.55893 {0.0} <4202> failed garbage collection with error MSG_ERR_DDR_ERROR
2024/05/28-16:32:37.92920 {0.0} <4202> failed garbage collection with error MSG_ERR_DDR_ERROR
2024/05/29-16:31:51.62962 {0.0} <4202> failed garbage collection with error MSG_ERR_DDR_ERROR
2024/05/30-16:31:55.18969 {0.0} <4202> failed garbage collection with error MSG_ERR_DDR_ERROR
2024/06/20-01:19:09.97961 {0.0} <4202> failed garbage collection with error MSG_ERR_DDR_ERROR
