Isilon : Notification d’événements : La capacité de la partition var est presque arrivée à saturation, ID d’événement : 100010001
Summary: Cet article explique comment effacer la partition Var à mesure qu'elle approche de sa capacité.
Symptoms
Événement
L’une des notifications d’événements suivantes est émise :
The /var partition is near capacity (95% used) The /var partition is near capacity (85% used) The /var partition is near capacity (75% used)
Détails
Lorsque la partition /var atteint 75 %, 85 % ou 95 % de la capacité, un événement est consigné et une alerte est envoyée.
Cause
Le dossier /var contient de nombreux journaux, fichiers de diagnostic, données de configuration et fichiers temporaires pour diverses fonctions du cluster. Au fil du temps, divers fichiers supplémentaires peuvent s’accumuler dans le dossier /var et le remplir.
Le /var/log/wtmp et les fichiers de transfert /var/log/wtmp.0, /var/log/wtmp.1, par exemple, augmentez la taille à plus de 10 Mo. Parfois, elles passent à 150 Mo. Le /var/log/wtmp File est un fichier journal binaire qui enregistre les données de connexion et de déconnexion. Le fichier du gestionnaire de logs, /etc/newsyslog.conf, n’archive pas de la même manière que les autres fichiers journaux, de sorte que le /var/log/wtmp peut s’étendre et remplir le répertoire /var.
Resolution
Vous trouverez ci-dessous le contenu par défaut d’une partition /var et une brève description des sous-répertoires les plus pertinents. Sauf indication contraire, le contenu et les données de /var et de ses sous-répertoires ne doivent pas être modifiés ou supprimés.
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
Les deux répertoires sur lesquels il faut se concentrer sont /var/crash et /var/logs , car ils peuvent augmenter et consommer la majeure partie de l’espace disque de la partition /var .
Les anciens fichiers de plantage dans /var/crash peuvent être supprimés s’ils ne sont plus nécessaires.
Le /var/logs peut être remis à zéro et réinitialisé si les logs deviennent trop volumineux. Gardez à l’esprit qu’une fois les journaux réinitialisés, il n’est plus possible de dépanner et de rechercher les problèmes passés.
Passez en revue la sortie df pour la partition /var . En fonction de la sortie, effectuez une ou plusieurs des tâches suivantes :
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#
Rotation des journaux :
Vous trouverez des instructions détaillées sur la façon de faire pivoter les journaux dans l’article 20315 de la base de connaissances, Isilon : OneFS : comment faire pivoter les journaux système d’un nœud.Commande pour faire pivoter les journaux :
newsyslog -f
Si la partition /var revient à un niveau d’utilisation normal, passez en revue la liste des journaux récents pour déterminer si un journal spécifique fait fréquemment l’objet d’une rotation. La rotation peut résoudre le problème de partition saturée en compressant ou en supprimant les journaux volumineux et anciens, ce qui réduit automatiquement l’utilisation de la partition.
Vérifiez le pourcentage d’inodes gratuits :
Ouvrez une connexion SSH sur le nœud ayant signalé l’erreur et connectez-vous à l’aide du compte « root ».Exécutez la commande suivante :
df -i |grep var |grep -v crashUn résultat similaire à celui qui suit apparaît :
Filesystem 1K-blocks Used Avail Capacity iused ifree %iused Mounted on /dev/mirror/var0 1013068 49160 882864 5% 1650 139276 100% /varSi la valeur de %iused est supérieure ou égale à 90 %, réduisez le nombre de fichiers dans la partition /var à l’aide de l’une des méthodes décrites ci-dessous.
Identifiez les fichiers qui n'appartiennent pas à la partition /var :
- Sur le nœud qui a généré l’alerte, exécutez la commande suivante pour répertorier les fichiers de la partition /var dont la taille est supérieure à 5 Mo :
find -x /var -type f -size +10000 -exec ls -lh {} \; | awk '{ print $9 ": " $5 }'
- Dans la sortie, recherchez les fichiers qui n’appartiennent généralement pas à la partition /var . Par exemple, un fichier du programme d’installation OneFS, des collectes de journaux ou un fichier créé par l’utilisateur.
- Supprimez les fichiers ou déplacez-les dans le répertoire /ifs.
Supprimez manuellement les fichiers de la partition /var :
Une fois les fichiers supplémentaires identifiés, les commandes nécessaires pour nettoyer le répertoire /var impliquent généralement Make Directory (mkdir), Copy (cp), Move (mv) et Remove (rm). Les utilisateurs doivent être familiarisés avec ces commandes UNIX/Linux de base avant de continuer.
Effectuez toujours une copie de sauvegarde des fichiers avant de les supprimer ou de les déplacer depuis leur emplacement d’origine.
Créez un répertoire dans lequel déplacer ou copier les données de sauvegarde, où <dest> est le répertoire de destination. C'est dans ce répertoire que les copies de sauvegarde de tous les fichiers à supprimer doivent être copiées en premier.
# mkdir /ifs/data/Isilon_Support/<dest>
Copier, déplacer ou supprimer des fichiers, selon le cas :
Pour copier un fichier ou un répertoire :
# cp <file> /ifs/data/Isilon_Support/<dest>
Copier récursivement un répertoire.
# cp -R <directory> /ifs/data/Isilon_Support/<dest>
Pour déplacer un fichier ou un répertoire :
# mv <file> /ifs/data/Isilon_Support/<dest> # mv <directory> /ifs/data/Isilon_Support/<dest>
Pour retirer/supprimer un fichier :
# rm <file>
Déterminez si un processus maintient un fichier volumineux ouvert.
Utilisez la commande fstat pour répertorier les fichiers ouverts sur un nœud ou un répertoire, ou pour répertorier les fichiers qu’un processus a ouverts. La liste des fichiers ouverts peut vous aider à surveiller les processus qui écrivent des fichiers volumineux. Voir comment utiliser la commande fstat pour répertorier les fichiers ouverts sur un nœud, article 21402, Isilon : Comment utiliser la commande fstat pour répertorier les fichiers ouverts sur un nœud.
Si aucune des tâches ci-dessus ne résout le problème, passez à la solution suivante :
Limitez la taille du fichier de transfert et compressez le fichier
- Ouvrez une connexion SSH sur n’importe quel nœud du cluster et connectez-vous à l’aide du compte « root ».
- Exécutez les commandes suivantes pour créer une sauvegarde du fichier /etc/newsyslog.conf :
cp /etc/newsyslog.conf /ifs/newsyslog.conf cp /etc/newsyslog.conf /etc/newsyslog.bak
- Ouvrez le fichier /ifs/newsyslog.conf dans un éditeur de texte.
- Recherchez la ligne suivante :
/var/log/wtmp 644 3 * @01T05 B
- Modifiez la ligne de la façon suivante :
/var/log/wtmp 644 3 10000 @01T05 ZBCes modifications demandent au système de procéder à la restauration du fichier /var/log/wtmp lorsqu’il atteint 10 Mo et de compresser le fichier avec gzip.
- Enregistrez et fermez le fichier /ifs/newsyslog.conf .
- Exécutez la commande suivante pour copier le fichier mis à jour sur tous les nœuds du cluster :
isi_for_array 'cp /ifs/newsyslog.conf /etc/newsyslog.conf'
- Les fichiers journaux pivotent automatiquement si nécessaire à l’aide d’une tâche cron à l’heure et à la demi-heure (/etc/crontab)
#minute hour mday month wday who command # # rotate log files every half-hour, if necessary 0,30 * * * * root newsyslogSi d’autres fichiers log changent fréquemment ou si les étapes précédentes ne résolvent pas le problème, contactez le support technique Dell pour obtenir de l’aide.