我有两个共享glusterfs磁盘的服务器,都运行dovecot和从这个共享磁盘提供邮件。 用户只能从这些服务器中的一个读取邮件,但是邮件会被传送到这两个服 偶尔在访问收件箱maildir文件夹时遇到问题:
IMAP(用户):打开(/ home / user / Maildir / dovecot-uidlist)失败:权限被拒绝
用户不能打开收件箱。 访问其他文件夹工作正常。 如果我删除了dovecot索引文件,并重新启动dovecot一切工作正常。
我能做些什么来使这个设置更可靠?
我在两台服务器上的dovecot设置:
mmap_disable = no dotlock_use_excl = yes mail_nfs_storage = yes mail_nfs_index = no
如果一切都失败了,我可以创build一个bash脚本来清理dovecot索引文件,如果日志中有错误…
我已经为一些项目部署了glusterfs,但是并没有使用它作为IMAP / SMTP存储的后端存储。
但从经验可以说一些事情:
首先,我不会build议任何人使用分布式文件系统来存储IMAP和SMTP等高事务性工作负载的后端数据。 由于它们不能很好地工作,主要是因为两个原因:高延迟和文件locking问题。
其次,花了相当一段时间在gluster freenode频道看到人们报道Dovecot抱怨不断索引腐败gluster呢。 所以我强烈build议你利用一些其他的后端存储复制解决scheme,dsync复制或类似的东西。
希望这可以帮助。