Isilon: Notificación de eventos: La partición var está cerca de su capacidad máxima, ID del evento: 100010001
Summary: En este artículo, se describe la manera de borrar la partición Var a medida que se acerca la capacidad.
Symptoms
Evento
Se emite una de las siguientes notificaciones de eventos:
The /var partition is near capacity (95% used) The /var partition is near capacity (85% used) The /var partition is near capacity (75% used)
Detalles
Cuando la partición /var alcanza el 75 %, 85 % o 95 % de su capacidad, se registra un evento y se envía una alerta.
Cause
La carpeta /var contiene numerosos registros, archivos de diagnóstico, datos de configuración y archivos temporales para diversas funciones del clúster. Con el tiempo, varios archivos adicionales pueden acumularse dentro de la carpeta /var y hacer que se llene.
El /var/log/wtmp y los archivos de transferencia /var/log/wtmp.0, /var/log/wtmp.1, por ejemplo, aumente el tamaño a más de 10 MB. A veces, aumentan a 150 MB. La variable /var/log/wtmp El archivo es un archivo de registro binario que registra los datos de inicio y cierre de sesión. El archivo del administrador de registros, /etc/newsyslog.conf, no archiva de la misma manera que lo hace con otros archivos de registro, por lo que el /var/log/wtmp puede crecer y llenar el directorio /var.
Resolution
A continuación, se muestra el contenido predeterminado de una partición /var y una breve descripción de los subdirectorios más pertinentes. A menos que se indique lo contrario, el contenido y los datos dentro de /var y sus subdirectorios no deben modificarse ni eliminarse.
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
Los dos directorios en los que se debe enfocar son /var/crash y /var/logs , ya que estos pueden crecer y consumir la mayor parte del espacio de disco en la partición /var .
Los archivos de bloqueo más antiguos en /var/crash se pueden eliminar si ya no son necesarios.
Los /var/logs se pueden poner a cero y restablecer si los registros son demasiado grandes. Tenga en cuenta que una vez que se restablecen los registros, ya no es posible solucionar e investigar problemas pasados.
Revise la salida de df de la partición /var . Según el resultado, realice una o más de las siguientes tareas:
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#
Rote los registros:
Las instrucciones detalladas sobre cómo rotar los registros se encuentran en el artículo de la base de conocimientos 20315, Isilon: OneFS: cómo rotar los registros del sistema de un nodo.Comando para rotar los registros:
newsyslog -f
Si la partición /var vuelve a un nivel de uso normal, revise la lista de registros escritos recientemente para determinar si un registro específico rota con frecuencia. La rotación puede resolver el problema de la partición llena mediante la compresión o eliminación de registros grandes y antiguos, lo que reduce automáticamente el uso de la partición.
Compruebe el porcentaje de i-nodos libres:
Abra una conexión SSH al nodo que informó el error e inicie sesión con la cuenta "raíz".Ejecute el siguiente comando:
df -i |grep var |grep -v crashAparece una salida similar a lo siguiente:
Filesystem 1K-blocks Used Avail Capacity iused ifree %iused Mounted on /dev/mirror/var0 1013068 49160 882864 5% 1650 139276 100% /varSi el valor %iused es de un 90 % o superior, reduzca la cantidad de archivos en la partición /var mediante uno de los métodos que se describen a continuación.
Identifique los archivos que no pertenecen a la partición /var:
- En el nodo que generó la alerta, ejecute el siguiente comando para enumerar los archivos de la partición /var de más de 5 MB:
find -x /var -type f -size +10000 -exec ls -lh {} \; | awk '{ print $9 ": " $5 }'
- En el resultado, busque los archivos que normalmente no pertenecen a la partición /var . Por ejemplo, un archivo de instalador de OneFS, recopilaciones de registros o un archivo creado por el usuario.
- Elimine los archivos o muévalos al directorio /ifs.
Elimine de forma manual los archivos de la partición /var:
Una vez que se identifican los archivos adicionales, los comandos necesarios para limpiar el directorio /var generalmente involucran Make Directory (mkdir), Copy (cp), Move (mv) y Remove (rm). Los usuarios deben estar familiarizados con estos comandos básicos de UNIX/Linux antes de continuar.
Siempre realice una copia de respaldo de los archivos antes de eliminarlos o moverlos de su ubicación original.
Cree un directorio al cual transferir o copiar datos de respaldo, donde <dest> es el directorio de destino. Este directorio es donde se deben copiar en primer lugar las copias de respaldo de todos los archivos que se eliminarán.
# mkdir /ifs/data/Isilon_Support/<dest>
Copiar, Mover o Eliminar archivos según corresponda:
Para copiar un archivo o directorio:
# cp <file> /ifs/data/Isilon_Support/<dest>
Copie un directorio de forma recursiva.
# cp -R <directory> /ifs/data/Isilon_Support/<dest>
Para mover un archivo o directorio:
# mv <file> /ifs/data/Isilon_Support/<dest> # mv <directory> /ifs/data/Isilon_Support/<dest>
Para quitar/eliminar un archivo:
# rm <file>
Determine si un proceso mantiene abierto un archivo de gran tamaño.
Utilice el comando fstat para enumerar los archivos abiertos en un nodo o directorio, o para enumerar los archivos que ha abierto un proceso. Una lista de los archivos abiertos puede ayudarlo a monitorear los procesos que están generando archivos de gran tamaño. Consulte cómo utilizar el comando fstat para enumerar los archivos abiertos en un nodo, artículo 21402, Isilon: Cómo utilizar el comando fstat para enumerar los archivos abiertos en un nodo.
Si ninguna de las tareas anteriores resuelve el problema, vaya a la siguiente solución:
Limite el tamaño del archivo de conversión y comprímalo
- Abra una conexión SSH en cualquier nodo en el clúster e inicie sesión con la cuenta “raíz”.
- Ejecute los siguientes comandos para crear un respaldo del archivo /etc/newsyslog.conf:
cp /etc/newsyslog.conf /ifs/newsyslog.conf cp /etc/newsyslog.conf /etc/newsyslog.bak
- Abra el archivo /ifs/newsyslog.conf en un editor de texto.
- Busque la siguiente línea:
/var/log/wtmp 644 3 * @01T05 B
- Cambie la línea a:
/var/log/wtmp 644 3 10000 @01T05 ZBEstos cambios indican al sistema que revierta el archivo /var/log/wtmp cuando alcance los 10 MB y que lo comprima con gzip.
- Guarde y cierre el archivo /ifs/newsyslog.conf.
- Ejecute el siguiente comando para copiar el archivo actualizado en todos los nodos del clúster:
isi_for_array 'cp /ifs/newsyslog.conf /etc/newsyslog.conf'
- Los archivos de registro rotan automáticamente si es necesario mediante un cron job en la hora y media hora (/etc/crontab)
#minute hour mday month wday who command # # rotate log files every half-hour, if necessary 0,30 * * * * root newsyslogSi otros registros rotan con frecuencia o si los pasos anteriores no resuelven el problema, comuníquese con el soporte técnico de Dell para obtener ayuda.