Isilon: Hændelsesmeddelelse: Var-partitionen er tæt på kapacitet, hændelses-id: 100010001
Summary: Denne artikel beskriver, hvordan du rydder Var-partitionen, når den nærmer sig kapacitetsgrænsen.
Symptoms
Der
udsendes en af følgende hændelsesmeddelelser:
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 % af kapaciteten, logføres en hændelse, og der sendes en advarsel.
Cause
Mappen /var indeholder adskillige logfiler, diagnosticeringsfiler, konfigurationsdata og midlertidige filer til klyngens forskellige funktioner. Med tiden kan forskellige ekstra filer ophobes i mappen /var og få den til at blive fyldt op.
Den /var/log/wtmp Fil og rollover-filer /var/log/wtmp.0, /var/log/wtmp.1, for eksempel stigning i størrelse til over 10 MB. Nogle gange øges de til 150 MB. Ikonet /var/log/wtmp Fil er en binær logfil, der registrerer login og logoff data. Log manager-filen, /etc/newsyslog.conf, arkiverer ikke på samme måde som andre logfiler, så /var/log/wtmp kan vokse og fylde /var-mappen.
Resolution
Nedenfor er standardindholdet af en /var-partition og en kort beskrivelse af de mere relevante undermapper. Medmindre andet er angivet, må indholdet og dataene i /var og dets undermapper ikke ændres eller fjernes.
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 to mapper, der skal fokuseres på, er /var/crash og /var/logs, da disse kan vokse og forbruge det meste af diskpladsen i /var-partitionen.
Ældre nedbrudsfiler i /var/crash kan fjernes, hvis der ikke længere er brug for dem.
/var/logfilerne kan nulstilles og nulstilles, hvis logfilerne bliver for store. Husk, at når logfilerne er nulstillet, er det ikke længere muligt at fejlfinde og undersøge tidligere problemer.
Gennemgå df-output for /var-partitionen . Alt afhængigt af output skal du udføre en eller flere af følgende opgaver:
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#
Roter logfiler:
Detaljerede instruktioner om rotation af logfiler findes i KB-artikel 20315, Isilon: OneFS – Sådan roterer du systemlogfiler for en node.Kommando til at rotere logfilerne:
newsyslog -f
Hvis partitionen /var vender tilbage til et normalt anvendelsesniveau, skal du gennemgå listen over de senest skrevne logfiler for at finde ud af, om en bestemt log skal roteres regelmæssigt. Rotation kan løse problemet med hele partitionen ved at komprimere eller fjerne store logfiler og gamle logfiler, hvorved partitionens pladsforbrug automatisk reduceres.
Kontroller procentdelen af gratis inoder:
Åbn en SSH-forbindelse til den node, der rapporterede fejlen, og log på ved hjælp af "root" -kontoen.Kør følgende kommando:
df -i |grep var |grep -v crashEt output svarende til følgende vises:
Filesystem 1K-blocks Used Avail Capacity iused ifree %iused Mounted on /dev/mirror/var0 1013068 49160 882864 5% 1650 139276 100% /varHvis værdien %iused er 90 % eller højere, skal du reducere antallet af filer på /var-partitionen ved hjælp af en af de metoder, der er beskrevet nedenfor.
Identificer filer, der ikke tilhører partitionen /var:
- På den node, der genererede advarslen, skal du køre følgende kommando for at få vist filer på partitionen /var , der er større end 5 MB:
find -x /var -type f -size +10000 -exec ls -lh {} \; | awk '{ print $9 ": " $5 }'
- I outputtet skal du kigge efter filer, der typisk ikke hører hjemme i partitionen /var . Det kan f.eks. være en OneFS-installationsfil, log indsamler eller en brugeroprettet fil.
- Fjern filerne, eller flyt dem til mappen /ifs.
Fjern filer manuelt fra /var-partitionen:
Når de ekstra filer er identificeret, omfatter de kommandoer, der er nødvendige for at rydde op i /var-mappen , normalt Make Directory (mkdir), Copy (cp), Move (mv) og Remove (rm). Brugere bør være fortrolige med disse grundlæggende UNIX/Linux-kommandoer, før de fortsætter.
Lav altid en sikkerhedskopi af filer, før du sletter eller flytter dem fra deres oprindelige placering.
Opret en mappe, som sikkerhedskopidata skal flyttes eller kopieres til, hvor <destinationsmappen> er destinationen. Du skal først kopiere sikkerhedskopier af alle filer, der skal slettes, til denne mappe.
# mkdir /ifs/data/Isilon_Support/<dest>
Du kan enten kopiere, flytte eller slette filer efter behov:
Sådan kopierer du en fil eller et bibliotek:
# cp <file> /ifs/data/Isilon_Support/<dest>
Rekursiv kopiering af en mappe.
# cp -R <directory> /ifs/data/Isilon_Support/<dest>
Du flytter en fil eller mappe på følgende måde:
# mv <file> /ifs/data/Isilon_Support/<dest> # mv <directory> /ifs/data/Isilon_Support/<dest>
Sådan fjerner/sletter du en fil:
# rm <file>
Find ud af, om en proces holder en stor fil åben.
Brug kommandoen fstat til at vise de åbne filer på en node eller mappe eller til at vise de filer, som en proces har åbnet. En liste over åbne filer kan hjælpe dig med at overvåge de processer, der skriver store filer. Se, hvordan du bruger kommandoen fstat til at vise de åbne filer på en node, artikel 21402, Isilon: Sådan bruges kommandoen fstat til at liste de åbne filer på en node.
Hvis ingen af ovenstående opgaver løser problemet, skal du gå til følgende løsning:
Begræns overgangsfilstørrelsen, og komprimer filen
- Åbn en SSH -forbindelse på en hvilken som helst node i klyngen, og log ind ved hjælp af "root"-kontoen.
- Kør følgende kommandoer for at oprette en sikkerhedskopi af filen /etc/newsyslog.conf:
cp /etc/newsyslog.conf /ifs/newsyslog.conf cp /etc/newsyslog.conf /etc/newsyslog.bak
- Åbn filen /ifs/newsyslog.conf i et tekstredigeringsprogram.
- Find følgende linje:
/var/log/wtmp 644 3 * @01T05 B
- Skift linjen til:
/var/log/wtmp 644 3 10000 @01T05 ZBDisse ændringer instruerer systemet i at overføre filen /var/log/wtmp , når den når 10 MB, og komprimere filen med gzip.
- Gem og luk filen /ifs/newsyslog.conf .
- Kør følgende kommando for at kopiere den opdaterede fil til alle noder i klyngen:
isi_for_array 'cp /ifs/newsyslog.conf /etc/newsyslog.conf'
- Logfiler roterer automatisk om nødvendigt ved hjælp af et cron-job på timen og en halv time (/etc/crontab)
#minute hour mday month wday who command # # rotate log files every half-hour, if necessary 0,30 * * * * root newsyslogHvis andre logfiler roterer ofte, eller hvis de foregående trin ikke løser problemet, skal du kontakte Dells tekniske support for at få hjælp.