Isilon: Händelseavisering: Var-partitionen är nära kapacitet, händelse-ID: 100010001
Summary: I den här artikeln beskrivs hur du rensar Var-partitionen när den närmar sig kapaciteten.
Symptoms
Händelse
ett av följande händelseaviseringar utfärdas:
The /var partition is near capacity (95% used) The /var partition is near capacity (85% used) The /var partition is near capacity (75% used)
Detaljer
När /var-partitionen når 75 %, 85 % eller 95 % av kapaciteten loggas en händelse och en varning skickas.
Cause
Mappen /var innehåller många loggar, diagnostikfiler, konfigurationsdata och temporära filer för olika funktioner i klustret. Med tiden kan olika extra filer samlas i /var-mappen och göra att den fylls upp.
Den /var/log/wtmp filen och rollover-filerna /var/log/wtmp.0, /var/log/wtmp.1, till exempel, öka i storlek till över 10 MB. Ibland ökar de till 150 MB. Informationen /var/log/wtmp file är en binär loggfil som registrerar inloggnings- och utloggningsdata. Logghanterarfilen, /etc/newsyslog.conf, arkiverar inte på samma sätt som andra loggfiler, så /var/log/wtmp kan växa och fylla /var-katalogen.
Resolution
Nedan visas standardinnehållet för en /var-partition och en kort beskrivning av de mer relevanta underkatalogerna. Om inget annat anges ska innehåll och data i /var och dess underkataloger inte ändras eller tas bort.
ps9500x3-2# cd /var ps9500x3-2# ls .snap at backups db ifs lib patch spool account audit cache empty journal log preserve tmp agentx authpf crash games journal-peer mail run unbound apache2 backup cron heimdal krb5kdc msgs rwho yp .snap Snapshots. Do not touch. account Account information. Do not touch. agentx Empty but preserved for Agent Extensibility (AgentX) Protocol apache2 Apache Files. Do not touch. at Variable data. Do not touch. audit Audit Files. Do not touch. authpf Authentication gateway. Do not touch. backup System configuration backup files. Do not touch backups Group configuration backups. Do not touch cache System cache. Do not touch. crash Crash files, older files can be deleted if needed cron Cron jobs, do not touch db Database files. Do not touch empty Do not touch. games Empty but preserved. heimdal Kerberos 5 protocol. Do not touch. ifs Do not touch unless directed by support journal System Journal database journal-peer System Journal-peer database krb5kdc Kerberos KDC (Key Distribution Center) lib Likewise database files. Do not touch log Various System log files, can be cleared but zero's out the system logs. mail Mail sub-system files. msgs Message logs patch System patch database. Do not touch preserve Do not touch run Do not touch rwho Do Not Touch spool System Spool files. Do not touch. tmp Healthcheck items and vi recover. Do not touch. unbound Do Not Touch yp Do Not Touch
De två katalogerna att fokusera på är /var/crash och /var/logs eftersom dessa kan växa och förbruka det mesta av diskutrymmet i /var-partitionen.
Äldre kraschfiler i /var/crash kan tas bort om de inte längre behövs.
/var/logs kan nollställas och återställas om loggarna blir för stora. Tänk på att när loggarna har återställts går det inte längre att felsöka och undersöka tidigare problem.
Granska df-utdata för /var-partitionen . Utför en eller flera av följande uppgifter beroende på utdata:
ps9500x3-2# df Filesystem 1K-blocks Used Avail Capacity Mounted on /dev/mirror/root0 1957292 871082 929628 48% / devfs 1 1 0 100% /dev /dev/mirror/var0 978604 51394 848922 6% /var /dev/mirror/var-crash 2946284 10 2710572 0% /var/crash /dev/mirror/keystore 61228 46 56284 0% /keystore /dev/md0 61166 2158 54116 4% /tmp/ufp /dev/md1.uzip 435751 406426 -5535 101% /base OneFS 246327840 2362592 173903776 1% /ifs ps9500x3-2#
Rotera loggar:
Detaljerade anvisningar om hur du roterar loggar finns i kunskapsbasartikel 20315, Isilon: OneFS – Hur man roterar systemloggar för en nod.Kommando för att rotera loggarna:
newsyslog -f
Om /var-partitionen återgår till normal användningsnivå granskar du listan med nyligen skrivna loggar för att avgöra om en viss logg roterar ofta. Rotation kan lösa problemet med att partitionen är full genom att komprimera eller ta bort stora loggar och gamla loggar, vilket automatiskt minskar partitionsanvändningen.
Kontrollera procentandelen fria inoder:
Öppna en SSH-anslutning till noden som rapporterade felet och logga in med rotkontot.Kör följande kommando:
df -i |grep var |grep -v crashUtdata som liknar följande visas:
Filesystem 1K-blocks Used Avail Capacity iused ifree %iused Mounted on /dev/mirror/var0 1013068 49160 882864 5% 1650 139276 100% /varOm värdet %iused är 90 % eller högre minskar du antalet filer i /var-partitionen med någon av metoderna som beskrivs nedan.
Identifiera filer som inte tillhör /var-partitionen:
- På noden som genererade aviseringen kör du följande kommando för att visa en lista över filer i /var-partitionen som är större än 5 MB:
find -x /var -type f -size +10000 -exec ls -lh {} \; | awk '{ print $9 ": " $5 }'
- I utdata letar du efter filer som vanligtvis inte tillhör / var-partitionen . Det kan till exempel vara en OneFS-installationsfil, logg som samlas in eller en fil som skapats av användaren.
- Ta bort filerna eller flytta dem till katalogen /ifs.
Ta bort filer manuellt från /var-partitionen:
När de extra filerna har identifierats, innefattar de kommandon som behövs för rensning av /var-katalogen vanligtvis Skapa katalog (mkdir), Kopiera (cp), Flytta (mv) och Ta bort (rm). Användare bör känna till dessa grundläggande UNIX/Linux-kommandon innan de fortsätter.
Gör alltid en säkerhetskopia av filer innan du tar bort eller flyttar dem från deras ursprungliga plats.
Skapa en katalog att flytta eller kopiera säkerhetskopierade data till, där <dest> är målkatalogen. Till den här katalogen ska säkerhetskopior av alla filer som ska tas bort först kopieras.
# mkdir /ifs/data/Isilon_Support/<dest>
Kopiera, flytta eller ta bort filer efter behov:
Så här kopierar du en fil eller katalog:
# cp <file> /ifs/data/Isilon_Support/<dest>
Rekursivt kopiera en katalog.
# cp -R <directory> /ifs/data/Isilon_Support/<dest>
Så här flyttar du en fil eller katalog:
# mv <file> /ifs/data/Isilon_Support/<dest> # mv <directory> /ifs/data/Isilon_Support/<dest>
Så här tar du bort/tar bort en fil:
# rm <file>
Ta reda på om en process håller en stor fil öppen.
Använd kommandot fstat för att visa en lista över de öppna filerna på en nod eller katalog, eller för att visa en lista över de filer som en process har öppnat. En lista över öppna filer kan hjälpa dig att övervaka de processer som skriver stora filer. Se hur du använder kommandot fstat för att visa en lista över öppna filer på en nod, artikel 21402, Isilon: Så här använder du kommandot fstat för att visa en lista över öppna filer på en nod.
Om ingen av ovanstående uppgifter löser problemet, gå till följande lösning:
Begränsa storleken på förnyelsefilen och komprimera filen
- Öppna en SSH-anslutning på en nod i klustret och logga in med ”rot”-kontot.
- Kör följande kommandon för att skapa en säkerhetskopia av filen /etc/newsyslog.conf:
cp /etc/newsyslog.conf /ifs/newsyslog.conf cp /etc/newsyslog.conf /etc/newsyslog.bak
- Öppna filen /ifs/newsyslog.conf i en textredigerare.
- Leta reda på följande rad:
/var/log/wtmp 644 3 * @01T05 B
- Ändra raden till:
/var/log/wtmp 644 3 10000 @01T05 ZBDessa ändringar instruerar systemet att föra över filen /var/log/wtmp när den når 10 MB och att komprimera filen med gzip.
- Spara och stäng filen /ifs/newsyslog.conf .
- Kör följande kommando för att kopiera den uppdaterade filen till alla noder i klustret:
isi_for_array 'cp /ifs/newsyslog.conf /etc/newsyslog.conf'
- Loggfiler roterar automatiskt om det behövs med hjälp av ett cron-jobb på timme och halvtimme (/etc/crontab)
#minute hour mday month wday who command # # rotate log files every half-hour, if necessary 0,30 * * * * root newsyslogOm andra loggar roterar ofta, eller om föregående steg inte löser problemet, kontaktar du Dells tekniska support för hjälp.