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.

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

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

Obs! På grund av ansvarsfrågan råder Isilon-supporten att användaren utför åtgärderna för att /flytta/ta bort kunddata. Om användaren har frågor kan Dell hjälpa till att besvara dem vid behov.

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 crash
Utdata 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%   /var
Om 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:

Obs! Flytta eller ta inte bort några filer under /var/patch eftersom de är viktiga för korrigeringssystemet på noden.
  1. 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 }'
  1. 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.
  2. 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

  1. Öppna en SSH-anslutning på en nod i klustret och logga in med ”rot”-kontot.
  2. 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
  1. Öppna filen /ifs/newsyslog.conf i en textredigerare.
  2. Leta reda på följande rad:
/var/log/wtmp 644 3 * @01T05 B
  1. Ändra raden till:
/var/log/wtmp 644 3 10000 @01T05 ZB
Dessa ändringar instruerar systemet att föra över filen /var/log/wtmp när den når 10 MB och att komprimera filen med gzip.
  1. Spara och stäng filen /ifs/newsyslog.conf .
  2. 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'
  1. 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    newsyslog

Om andra loggar roterar ofta, eller om föregående steg inte löser problemet, kontaktar du Dells tekniska support för hjälp.

Affected Products

Isilon

Products

Isilon, PowerScale OneFS
Article Properties
Article Number: 000169344
Article Type: Solution
Last Modified: 12 May 2025
Version:  18
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.