Avamar: Steg för att validera skräpinsamlingsfel på Avamar
Summary: Nedan följer stegen för att validera skräpinsamlingsfel (GC) på Avamar.
Symptoms
Vad är en skräpsamling?
Skräpinsamling (GC) är processen att ta bort oanvända segment från säkerhetskopior som har upphört att gälla. Detta frigör kapacitet på Avamar-servern.
Som standard körs skräpinsamlingen en gång dagligen med början i början av underhållsfönstret.
Vanliga felsymptom:
MSG_ERR_DDR_ERRORMSG_ERR_DISKFULLMSG_ERR_MISCMSG_ERR_TRYAGAINLATERMSG_ERR_BADTIMESYNC
Cause
Vanliga orsaker till GC-fel:
MSG_ERR_DDR_ERROR
- Det finns många underliggande problem som kan göra att GC misslyckas med
MSG_ERR_DDR_ERROR. Några av dessa orsaker är:- Nätverks- eller anslutningsfel
- Problem med Data Domain-filsystemet
- Data Domain-enheten blir full
- Ett utgånget eller felaktigt DD Boost-användarlösenord
- Det finns för många kontrollpunkter (Avamar) eller snapshots (Data Domain). Detta är vanligtvis kopplat till
hfscheckFel som inte tillåter att gamla kontrollpunkter och ögonblicksbilder "rullas av".
MSG_ERR_MISC eller MSG_ERR_TRYAGAINLATER
- Från Avamar v.7 kan säkerhetskopieringar köras samtidigt med skräpsamling.
- Ibland inträffar en process som kallas "Index Stripe Splitting" när nya data läggs till från säkerhetskopior.
- Eftersom den här "Index Stripe Splitting"-processen inte kan köras medan skräpinsamling körs rapporteras ett av ovanstående fel.
- Indexränder i ett rutnät tenderar att delas ungefär samma tidsperiod som varandra på de olika noderna.
- Ibland kan detta ta några dagar att slutföra.
- Avamar fungerar som förväntat. Lösningen är att inte köra säkerhetskopieringar under GC.
MSG_ERR_BADTIMESYNC
- Det här är ett sällsynt problem och förekommer endast i flernodsrutnät. Felet uppstår när tiden inte är synkroniserad mellan en eller flera Avamar-datanoder och verktygsnoden.
- Det är troligt att alla underhållsuppgifter (GC, kontrollpunkt och
hfscheck)rapporterar samma fel.
Resolution
Fastställa den senaste skräpinsamlingsstatusen:
Information om den senaste skräpinsamlingen kan visas med hjälp av användargränssnittet
CLI, AUI eller Management Console Server (MCS).Från CLI:

- Öppna en SSH-session (till exempel putty) på Avamar Server och logga in som administratör. Kör följande kommandon:
status.dpn avmaint gcstatus
- I följande exempel visas en lyckad skräpinsamling:
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)
- Om statusen visar något annat än (OK) finns det ett potentiellt problem med skräpinsamling:
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)
Från AUI:
- Granska "Senaste skräpinsamlingsstatus". Om statusen visar något annat än (OK) finns det ett potentiellt problem med skräpinsamlingen.
Från MCS-användargränssnittet:
- Om "Senaste skräpinsamling" har ett rött "x" som visas ovan finns det ett potentiellt problem med skräpinsamling och ytterligare analys krävs.
Om skräpinsamlingen fortsätter att misslyckas på grund av ett genuint problem (som validerats med hjälp av stegen ovan) väljer du lämpliga alternativ i formuläret för aviseringssvar för att överföra tjänstbegäran till en supportagent.
Additional Information
Bekräfta fel när problemet har lösts:
Från CLI:
- Hitta de ej bekräftade händelserna genom att köra:
mccli event show --unack
- Bekräfta antingen den enskilda koden genom att ange det unika ID:t eller alla felkoder:
mccli event show --id-

Från AUI:
- Logga in på AUI och visa instrumentpanelen:
- Klicka på utropstecknet så visas skärmen något som liknar följande:
- Klicka på Ej bekräftade händelser så visar skärmen något som liknar följande:
- Markera händelsen (se ovan) och klicka på Acknowledge.
Avgöra hur länge GC har misslyckats:
Det enklaste sättet att avgöra hur länge GC har misslyckats är att använda CLI (även om den här informationen också är tillgänglig i både AUI- och MCS-användargränssnittet)
Följande kommando visar alla skräpinsamlingsfel från de senaste 30 dagarna:
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
