Dovecot
glusterfs 和 dovecot 問題
我有兩台帶有共享 glusterfs 磁碟的伺服器,它們都執行 dovecot 並從這個共享磁碟提供郵件。使用者僅從其中一個伺服器讀取郵件,但郵件會同時發送到這兩個伺服器。有時我在訪問收件箱 maildir 文件夾時遇到問題:
IMAP(使用者):打開(/home/user/Maildir/dovecot-uidlist)失敗:權限被拒絕
使用者無法打開收件箱。訪問其他文件夾工作正常。如果我刪除 dovecot 索引文件並重新啟動 dovecot 一切正常。
我能做些什麼來使這個設置更可靠?
我在兩台伺服器上的鴿舍設置:
mmap_disable = no dotlock_use_excl = yes mail_nfs_storage = yes mail_nfs_index = no
如果一切都失敗了,如果日誌中有錯誤,我可以創建一個 bash 腳本來清理 dovecot 索引文件……
我為一些項目部署了 glusterfs,但沒有將其用作 IMAP/SMTP 儲存的後端儲存。
但從經驗可以說幾點:
首先,我不建議任何人在 IMAP 和 SMTP 等高事務性工作負載上使用分佈式文件系統作為儲存後端。由於它們不能很好地與它們一起工作,主要是因為兩個原因:高延遲和文件鎖定問題。
其次,在 gluster freenode 頻道上花費了相當長的時間,看到有人報告 Dovecot 抱怨 gluster 不斷的索引損壞。因此,我強烈建議您使用其他一些後端儲存複製解決方案、dsync 複製或類似的東西。
希望這可以幫助。