电子邮件服务器重新发送NFS重新安装的电子邮件

我在基于NFS的maildir后端上运行带有虚拟客户端的debian服务器上的postfix / dovecot。 我的问题是,每隔一段时间NFS连接重置,我的客户端都收到他们所有的服务器存储的电子邮件。 我已经指示那些不能在服务器上保留电子邮件的副本,但有些人不想这样做。 NFS服务器也是基于Debian的,我也没有其他系统访问数据的问题。 直到最近,所有事情都没有问题,只有一个pipe理员(我)可以访问系统进行更改。 我正在寻找想法,因为我已经用完了,谷歌search没有产生这种types的错误的结果,我的日志没有显示任何事情来查明问题。 我不认为这是networking或时间基础,我每天使用rsync来保持nfs时间和电子邮件服务器时间尽可能接近同步。 大部分时间相隔不到0.6秒。 networking似乎没有拥塞,因为我不丢包,即使它真的很忙也只有20ms的最大延迟。

谢谢

我的系统

NFS服务器(独立服务器)Debian 7双1Gbps以太网全双工(桥接,iperf报告3.8Gbps到我的服务器,平均延迟2ms,最大20ms双4x Infiniband(目前用于连接备份存储服务器到主NFS,但最终将用于所有内部服务器到服务器的通信)10TB存储用于存储VM信息并为电子邮件服务器提供文件共享)

电子邮件服务器(从Xenserver虚拟域运行)Debian 6双1 Gbps以太网(以全双工方式绑定到与NFS相同的Cisco L3交换机)10 GB存储

XenServer(宿主虚拟机的裸机服务器,HA设置有三个)32GB内存双四核AMD Opteron双内存120GB Raid 1(用于Xenserver启动和本地存储等)双4x Infiniband(由于Xenserver不支持Infiniband或OFED堆栈)四个1Gbps以太网,全部4个链路与NFS相同的L3 Cisco交换机

尝试使用ntp保持同步的时间。 这应该一直保持在几毫秒的时间。 您可以使用或不使用外部时间源来访问服务器。 如果您使用本地时钟之一,请使用fudge将该值改为8左右。如果同时使用这两个值,请将其固定到不同的层。

使用rsync保持时间戳同步,引发了你是否提供给一个服务器,并从不同的服务器读取的问题。 Postfix应该提供给你的用户使用Dovecot访问的Maildir。 不需要复制。 如果您正在复制,则可能会覆盖删除操作。 Maildir存储在NFS上运行良好。 如果存储在NFS上,其他存储机制可能无法正常工作。

如果使用automount挂载用户目录,则可能会卸载目录,而dovecot仍然有数据caching。 最好只装载NFS共享。 或者,您可以增加自动安装超时。