DovecotでメールディレクトリにNFSを利用する場合の設定について
dovecot1台でNFSマウントする場合(またはDirector利用)
mmap_disable = yes #dotlock_use_excl = no # only needed with NFSv2, NFSv3+ supports O_EXCL and it's faster mail_fsync = always mail_nfs_storage = no mail_nfs_index = no
複数サーバから利用される場合(非推奨)
mmap_disable = yes #dotlock_use_excl = no # only needed with NFSv2, NFSv3+ supports O_EXCL and it's faster mail_fsync = always # These settings slow things down and don't fully work, use director proxy instead: mail_nfs_storage = yes mail_nfs_index = yes
インデックスファイルがNFS上にあると以下のようなエラーが発生する
dovecot: imap: Error: fcntl(write-lock) locking failed for file /path/to/mail/dovecot.index.log: Operation not supported dovecot: imap: Error: mail_index_wait_lock_fd() failed with file /path/to/mail/dovecot.index.log: Operation not supported
この場合以下のように設定
lock_method = dotlock