glusterfs和鸽棚问题

我有两个共享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复制或类似的东西。

希望这可以帮助。