Error de manejo de fila NFS obsoleto con log4j

Error de manejo de fila NFS obsoleto con log4j

Tenemos algunas instancias de un programa Java que se ejecuta de forma independiente pero escribe en el mismo archivo de registro.

Con poca frecuencia, obtuvimos un error de manejo de archivo NFS obsoleto cuando varias instancias de proceso rotaban y escribían el archivo de registro.

Ahora estamos pensando en tener un archivo de registro separado por instancia. ¿Alguien ya ha tenido este problema y tiene una solución mejor?

gracias nayn

Respuesta1

No olvides que NFS esnoun sistema de archivos compatible con POSIX. Es muycercaal cumplimiento de POSIX, que es en lo que la gente suele equivocarse. Una de las áreas que exponen su incumplimiento es la eliminación y cambio de nombre de archivos y especialmente directorios.

Mi consejo es evitar, a menos que la aplicación esté específicamente codificada para funcionar con NFS, que dos procesos remotos accedan al mismo archivo en un volumen NFS.

Respuesta2

Sí, si eliminas un archivo que está abierto en otro host a través de NFS, verás este error.

Separar archivos de registro (o usar syslog, o no iniciar sesión en NFS) parece la mejor idea en este caso.

información relacionada