该服务器是 CentOS 5 安装,运行 Dovecot,用于在办公室局域网内使用 Thunderbird 向大约 5 台计算机进行 imap 访问。只有一个邮箱,采用 Maildir 格式,大小约为 20GB。RAID 1 阵列中的一个驱动器最近发生故障,必须更换并重新同步。
现在,用户报告他们的邮件客户端存在奇怪的 IMAP 问题,例如邮件丢失、被删除或从文件夹中移动。
我该如何诊断问题所在?我自己无法重现该问题,我所拥有的只是传闻证据。将责任归咎于用户错误太容易了!
答案1
你最大的线索是,从文件夹中移动的邮件是之前它们位于某个文件夹中,但后来被移动了,丢失的消息都是较新的消息。如果是这种情况,则很有可能您的 RAID1 阵列实际上在一段时间前发生故障(停止同步),并且当一个驱动器实际发生故障时,坏副本生效并且上面有一堆旧数据。
您不会用自己的内容重现这种情况,因为这是单点事件,而不是持续事件;您要么看到它,要么看不到。在没有任何可能阐明问题的 Dovecot 特定日志的情况下,您只能与用户一起进行侦查工作,以更精确地重建缺失/移动的内容,并尝试从中得出模式。上面介绍了一种可能的模式。
答案2
感谢您的回复和解释。不幸的是,问题似乎仍在持续,与过去的同步图像无关。
进一步询问工作人员并反复试验后发现,在多个 Thunderbird 客户端上,保存到草稿文件夹的消息不会出现在其他工作站的 Thunderbird 中。或者在尝试将消息保存到草稿文件夹时,Thunderbird 会挂起。
显然还存在一些 LAN 网络问题,因为用户报告了连接外部站点或其他网络资源的速度变慢。
因此,目前我认为问题有两个方面:Thunderbird 的缓存/搜索数据错误,以及路由器故障。尚未能够测试这两种解决方案,但我认为 IMAP 服务器本身没有问题。
除非 Maildir 本身在同步过程中以某种方式出现混乱!