Hello,
Do you know if is possible to store indexes locally instead of NFS in dovecot 2.2.7 ?
Thanks.
Do you know if is possible to store indexes locally instead of NFS in dovecot 2.2.7 ?
Yes you can set different paths for mail and index storage.
mail_location = maildir:/mnt/email/%n/_folders:INDEX=/local/email/%n/_dovecot:CONTROL=/local/email/%n/_dovecot
However in my experience when i did this the indexes seemed to have issues keeping updated across multiple machines. If server1 accepted LMTP mail from postfix and the user was checking IMAP mail on server2, they weren't always notified of the new mail delivery. So i switched back to keeping indexes on NFS.
Disclosure, dovecot warns against keeping index files on a file share AND allowing a user to be logged into two different servers at the same time accessing those same indexes at the same time, you can run into index corruption. This is what director is supposed to solve by keeping users logging in from multiple devices connected to the same backend server so the indexes aren't being accessed by multiple servers at the same time.
On 07/03/2023 19:14 EET dovecot@ptld.com wrote:
Do you know if is possible to store indexes locally instead of NFS in dovecot 2.2.7 ?
Yes you can set different paths for mail and index storage.
mail_location = maildir:/mnt/email/%n/_folders:INDEX=/local/email/%n/_dovecot:CONTROL=/local/email/%n/_dovecot
However in my experience when i did this the indexes seemed to have issues keeping updated across multiple machines. If server1 accepted LMTP mail from postfix and the user was checking IMAP mail on server2, they weren't always notified of the new mail delivery. So i switched back to keeping indexes on NFS.
This is because if you store indexes locally, you need to have some mechanism to synchronize them between servers. Dovecot won't do that for you.
Aki
participants (3)
-
Aki Tuomi
-
dovecot@ptld.com
-
tomate aceite