Isilon: Tapahtumailmoitus: Var-osio on lähellä kapasiteettia, tapahtuman tunnus: 100010001
Summary: Tässä artikkelissa on ohjeet /var-osion tyhjentämiseen, kun se uhkaa täyttyä.
Symptoms
Tapahtuma
Jokin seuraavista tapahtumailmoituksista lähetetään:
The /var partition is near capacity (95% used) The /var partition is near capacity (85% used) The /var partition is near capacity (75% used)
lisätiedot
Kun /var-osion kapasiteetti on 75 %, 85 % tai 95 %, tapahtuma kirjataan lokiin ja hälytys lähetetään.
Cause
/var-kansio sisältää useita lokeja, diagnostiikkatiedostoja, määritystietoja ja klusterin eri toimintojen tilapäistiedostoja. Ajan myötä /var-kansioon saattaa kertyä useita ylimääräisiä tiedostoja, jotka saavat sen täyttymään.
Sitä /var/log/wtmp Tiedosto ja päälle siirrettävät tiedostot /var/log/wtmp.0, /var/log/wtmp.1, esimerkiksi kasvaa koko yli 10 Mt: iin. Joskus ne kasvavat 150 Mt: iin. pikanäppäimellä /var/log/wtmp Tiedosto on binaarinen lokitiedosto, joka tallentaa kirjautumis- ja uloskirjautumistiedot. Lokinhallintatiedosto, /etc/newsyslog.conf, ei arkistoi samalla tavalla kuin muut lokitiedostot, joten /var/log/wtmp Voi kasvaa ja täyttää /var-hakemiston.
Resolution
Alla on /var-osion oletussisältö ja lyhyt kuvaus tärkeimmistä alihakemistoista. Ellei toisin mainita, /var:n ja sen alihakemistojen sisältöä ja dataa ei saa muuttaa tai poistaa.
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
Kaksi hakemistoa, joihin kannattaa keskittyä, ovat /var/crash ja /var/logs, koska ne voivat kasvaa ja viedä suurimman osan /var-osion levytilasta.
Vanhemmat kaatumistiedostot kansiossa /var/crash voidaan poistaa, jos niitä ei enää tarvita.
/var/logit voidaan nollata ja nollata, jos lokit kasvavat liian suuriksi. Muista, että kun lokit on nollattu, aiempien ongelmien vianmääritys ja tutkiminen ei ole enää mahdollista.
Tarkista /var-osion df-tulos. Tee tuloksen mukaan yksi tai useampi seuraavista toimista:
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#
Lokien kiertäminen:
Yksityiskohtaiset ohjeet lokien kiertämiseen ovat tietämyskannan artikkelissa 20315, Isilon: OneFS – solmun järjestelmälokien kiertäminen.Lokien kiertokomento:
newsyslog -f
Jos/var-osio palaa normaalille käyttötasolle, tarkista äskettäin kirjoitettujen lokien luettelosta, kierrätetäänkö tiettyä lokia usein. Kierrätys voi ratkaista täyden osion ongelman pakkaamalla tai poistamalla suuria ja vanhoja lokeja, mikä vähentää osion käyttöä automaattisesti.
Tarkista vapaiden inodien prosenttiosuus:
Avaa SSH-yhteys virheen ilmoittaneeseen solmuun ja kirjaudu root-tilillä.Suorita seuraava komento:
df -i |grep var |grep -v crashSeuraavankaltainen tulos tulee näkyviin:
Filesystem 1K-blocks Used Avail Capacity iused ifree %iused Mounted on /dev/mirror/var0 1013068 49160 882864 5% 1650 139276 100% /varJos %iused-arvo on 90 % tai suurempi, vähennä /var-osion tiedostojen määrää jollakin alla kuvatuista tavoista.
Etsi tiedostot, jotka eivät kuulu /var-osioon:
- Suorita seuraava komento, jolla voit luetella /var-osion tiedostot, joiden koko on yli 5 Mt:
find -x /var -type f -size +10000 -exec ls -lh {} \; | awk '{ print $9 ": " $5 }'
- Etsi tuloksesta tiedostoja, jotka eivät tavallisesti kuulu /var-osioon . Esimerkiksi OneFS-asennusohjelmatiedosto, lokikerätyt tiedostot tai käyttäjän luoma tiedosto.
- Poista tiedostot tai siirrä ne /ifs-hakemistoon.
Poista tiedostot manuaalisesti /var-osiosta:
Kun ylimääräiset tiedostot on tunnistettu, /var-hakemiston tyhjentämiseen tarvittavat komennot ovat yleensä Make Directory (mkdir), Copy (cp), Move (mv) ja Remove (rm). Käyttäjien on tunnettava nämä UNIX/Linux-peruskomennot ennen jatkamista.
Tee tiedostoista aina varmuuskopio, ennen kuin poistat ne tai siirrät ne alkuperäisestä sijainnistaan.
Luo hakemisto, johon varmuuskopiotiedot siirretään tai kopioidaan, kun <kohdehakemisto on dest.> Kaikkien poistettavien tiedostojen varmuuskopiot on kopioitava ensin tähän hakemistoon.
# mkdir /ifs/data/Isilon_Support/<dest>
Kopioi, siirrä tai poista tiedostoja tarpeen mukaan:
Tiedoston tai hakemiston kopioiminen:
# cp <file> /ifs/data/Isilon_Support/<dest>
Kopioi hakemisto rekursiivisesti.
# cp -R <directory> /ifs/data/Isilon_Support/<dest>
Tiedoston tai hakemiston siirtäminen:
# mv <file> /ifs/data/Isilon_Support/<dest> # mv <directory> /ifs/data/Isilon_Support/<dest>
Tiedoston poistaminen:
# rm <file>
Selvitä, pitääkö prosessi suurta tiedostoa avoinna.
Käytä fstat-komentoa näyttääksesi luettelon solmussa tai hakemistossa olevista avoimista tiedostoista tai prosessin avaamista tiedostoista. Avoimien tiedostojen luettelon avulla voit tarkkailla prosesseja, jotka kirjoittavat suuria tiedostoja. Katso, miten voit näyttää luettelon solmun avoimista tiedostoista fstat-komennolla, artikkeli 21402, Isilon: Kuinka käyttää fstat-komentoa solmun avoimien tiedostojen luetteloimiseen.
Jos kumpikaan yllä olevista tehtävistä ei ratkaise ongelmaa, siirry seuraavaan ratkaisuun:
Rajoita korvaavan tiedoston kokoa ja pakkaa tiedosto
- Avaa SSH-yhteys johonkin klusterin solmuun ja kirjaudu sisään root-tilillä.
- Luo /etc/newsyslog.conf-tiedostosta varmuuskopio suorittamalla seuraavat komennot:
cp /etc/newsyslog.conf /ifs/newsyslog.conf cp /etc/newsyslog.conf /etc/newsyslog.bak
- Avaa /ifs/newsyslog.conf-tiedosto tekstinkäsittelyohjelmassa.
- Etsi seuraava rivi:
/var/log/wtmp 644 3 * @01T05 B
- Vaihda rivi seuraavaan:
/var/log/wtmp 644 3 10000 @01T05 ZBNämä muutokset määräävät järjestelmän siirtämään /var/log/wtmp-tiedoston päälle, kun sen koko on 10 Mt, ja pakkaamaan tiedoston gzip-tiedostolla.
- Tallenna ja sulje /ifs/newsyslog.conf-tiedosto .
- Kopioi päivitetty tiedosto klusterin kaikkiin solmuihin seuraavalla komennolla:
isi_for_array 'cp /ifs/newsyslog.conf /etc/newsyslog.conf'
- Lokitiedostot pyörivät tarvittaessa automaattisesti käyttämällä cron-työtä puolitoista tuntia (/etc/crontab)
#minute hour mday month wday who command # # rotate log files every half-hour, if necessary 0,30 * * * * root newsyslogJos muut lokit pyörivät usein tai jos edelliset vaiheet eivät ratkaise ongelmaa, ota yhteys Dellin tekniseen tukeen.