Isilon: Hendelsesvarsling: Var-partisjonen er nær kapasitet, hendelses-ID: 100010001
Summary: Denne artikkelen drøfter hvordan du sletter Var-partisjonen når den nærmer seg kapasitet.
Symptoms
Hendelse
En av følgende hendelsesvarsler utstedes:
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-partisjonen når 75 %, 85 % eller 95 % av kapasiteten, logges en hendelse og et varsel sendes.
Cause
/Var-mappen inneholder en rekke logger, diagnosefiler, konfigurasjonsdata og midlertidige filer for ulike funksjoner i klyngen. Over tid kan ulike ekstra filer samle seg i /var-mappen og føre til at den fylles opp.
Den /var/log/wtmp Fil og rollover-filene /var/log/wtmp.0, /var/log/wtmp.1, for eksempel økning i størrelse til over 10 MB. Noen ganger øker de til 150 MB. Informasjonen i /var/log/wtmp Fil er en binær loggfil som registrerer påloggings- og avloggingsdata. Loggbehandlingsfilen, /etc/newsyslog.conf, arkiverer ikke på samme måte som andre loggfiler, slik at /var/log/wtmp kan vokse og fylle /var-katalogen.
Resolution
Nedenfor finner du standardinnholdet i en /var-partisjon og en kort beskrivelse av de mer relevante underkatalogene. Med mindre annet er oppgitt, skal innholdet og dataene i /var og dets underkataloger ikke endres 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 katalogene å fokusere på er /var/crash og /var/logs, da disse kan vokse og oppta mesteparten av diskplassen i /var-partisjonen.
Eldre krasjfiler i /var/crash kan fjernes hvis de ikke lenger er nødvendige.
/var/logs kan nullstilles og tilbakestilles hvis loggene blir for store. Husk at når loggene er tilbakestilt, er det ikke lenger mulig å feilsøke og undersøke tidligere problemer.
Gjennomgå df-utdata for /var-partisjonen . Avhengig av utdataene, utfører du én eller flere av følgende oppgaver:
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 logger:
Du finner detaljerte instruksjoner for hvordan du roterer logger i KB-artikkel 20315, Isilon: OneFS – Slik roterer du systemlogger for en node.Kommando for å rotere loggene:
newsyslog -f
Hvis /var-partisjonen går tilbake til et vanlig bruksnivå, går du gjennom listen over nylig skrevne logger for å bestemme om en bestemt logg roterer ofte. Rotasjonen kan løse full partisjon-problemet ved å komprimere eller fjerne store logger og gamle logger, og dermed redusere partisjonsbruken automatisk.
Sjekk prosentandelen av gratis inoder:
Åpne en SSH-tilkobling til noden som rapporterte feilen, og logg på med rotkontoen.Kjør følgende kommando:
df -i |grep var |grep -v crashDet vises utdata som ligner på disse:
Filesystem 1K-blocks Used Avail Capacity iused ifree %iused Mounted on /dev/mirror/var0 1013068 49160 882864 5% 1650 139276 100% /varHvis %iused verdien er 90 % eller høyere, reduserer du antall filer i /var-partisjonen ved hjelp av en av metodene som er beskrevet nedenfor.
Identifiser filer som ikke hører til /var-partisjonen:
- Kjør følgende kommando på noden som genererte varselet, for å liste opp filer som er større enn 5 MB i /var-partisjonen :
find -x /var -type f -size +10000 -exec ls -lh {} \; | awk '{ print $9 ": " $5 }'
- I utdataene ser du etter filer som vanligvis ikke hører hjemme i /var-partisjonen . For eksempel en OneFS-installasjonsfil, logginnsamling eller en brukeropprettet fil.
- Fjern filene eller flytt dem til /ifs-katalogen.
Fjern filer manuelt fra /var-partisjonen:
Når de ekstra filene er identifisert, involverer kommandoene som trengs for å rydde opp i /var-katalogen vanligvis Make Directory (mkdir), Copy (cp), Move (mv) og Remove (rm). Brukere bør være kjent med disse grunnleggende UNIX / Linux-kommandoene før de fortsetter.
Ta alltid en sikkerhetskopi av filene før du sletter eller flytter dem fra den opprinnelige plasseringen.
Opprett en katalog for å flytte eller kopiere sikkerhetskopidata til, der <dest> er målkatalogen. Sikkerhetskopier av alle filer som skal slettes, bør kopieres til denne katalogen først.
# mkdir /ifs/data/Isilon_Support/<dest>
Enten Kopier, flytt eller slett filer etter behov:
Slik kopierer du en fil eller katalog:
# cp <file> /ifs/data/Isilon_Support/<dest>
Rekursivt kopiere en katalog.
# cp -R <directory> /ifs/data/Isilon_Support/<dest>
Slik flytter du en fil eller katalog:
# mv <file> /ifs/data/Isilon_Support/<dest> # mv <directory> /ifs/data/Isilon_Support/<dest>
Slik fjerner/sletter du en fil:
# rm <file>
Finn ut om en prosess holder en stor fil åpen.
Bruk fstat-kommandoen til å vise de åpne filene på en node eller katalog, eller til å vise filene som en prosess har åpnet. En liste over åpne filer kan hjelpe deg med å overvåke prosessene som skriver store filer. Se hvordan du bruker fstat-kommandoen til å liste de åpne filene på en node, artikkel 21402, Isilon: Hvordan bruke fstat-kommandoen til å liste de åpne filene på en node.
Hvis ingen av oppgavene ovenfor løser problemet, går du til følgende løsning:
Begrens størrelsen på rolloverfilen, og komprimer filen
- Åpne en SSH-tilkobling på en hvilken som helst node i klyngen, og logg inn ved hjelp av «rot»-kontoen.
- Kjør følgende kommandoer for å opprette en sikkerhetskopi av /etc/newsyslog.conf-filen:
cp /etc/newsyslog.conf /ifs/newsyslog.conf cp /etc/newsyslog.conf /etc/newsyslog.bak
- Åpne filen /ifs/newsyslog.conf i et tekstredigeringsprogram.
- Finn følgende linje:
/var/log/wtmp 644 3 * @01T05 B
- Endre linjen til:
/var/log/wtmp 644 3 10000 @01T05 ZBDisse endringene instruerer systemet til å rulle over /var/log/wtmp-filen når den når 10 MB og komprimere filen med gzip.
- Lagre og lukk filen /ifs/newsyslog.conf .
- Kjør følgende kommando for å kopiere den oppdaterte filen til alle noder på klyngen:
isi_for_array 'cp /ifs/newsyslog.conf /etc/newsyslog.conf'
- Loggfiler roterer automatisk om nødvendig ved hjelp av en cron-jobb på time- og halvtimen (/etc/crontab)
#minute hour mday month wday who command # # rotate log files every half-hour, if necessary 0,30 * * * * root newsyslogHvis andre logger roterer ofte, eller hvis de foregående trinnene ikke løser problemet, kan du kontakte Dells tekniske kundestøtte for å få hjelp.