陈旧的NFS细丝处理与log4j错误

我们有一个独立运行的Java程序的实例,但写入相同的日志文件

当日志文件被多个进程实例旋转和写入时,我们很less得到Stale NFS文件句柄错误。

我们现在正在考虑每个实例都有单独的日志文件。 有没有人已经得到这个问题,并有更好的解决。

谢谢Nayn

不要忘记,NFS 不是符合POSIX的文件系统。 这与POSIX合规性非常接近 ,这正是人们通常所诟病的。 暴露不符合的地方之一是删除和重命名文件,特别是目录。

我的build议是避免,除非应用程序被专门编码为使用NFS,否则让两个远程进程访问NFS卷上的同一个文件。

是的,如果你删除了一个由另一个主机通过NFS打开的文件,那么你会看到这个错误。

在这种情况下,单独的日志文件(或使用syslog,或不logging到NFS)听起来是最好的主意。