由于 AWS EC2 上的 EBS 卷定期出现空间不足的情况,并且希望在服务器/卷发生故障时使设置在故障时更具抗故障能力,我正在考虑将 Dovecot maildir 安装移至 S3QL。
- 这样的设置会有什么问题吗?如果有,会是什么问题?
- 我注意到https://code.google.com/p/s3ql/wiki/other_s3_filesystems它不支持从不同计算机进行多次挂载。根据表格,支持多次挂载的其他文件系统似乎不再存在/维护。是否有任何合适的替代方案支持同时从多个服务器挂载?如果文件系统支持这一点,Dovecot 是否本质上支持从多个服务器同时访问相同的邮件目录?
- 还有其他更好的方法来处理 maildir 空间和可靠性问题吗?
谢谢。
答案1
答案 #1
我认为 Maildir 遇到的问题取决于存储的共享方式。您应该尝试以某种方式进行设置,即单个用户的所有连接都在单个会话期间通过单个“后端” dovecot 访问她的邮件。为此,您可以使用例如导演
有关使用前端控制器的相当复杂的示例设置(带有您可能不需要的复制)的图片,请参阅http://www.dovecot.org/img/dsync-director-replication.png 它与博客文章相关http://blog.dovecot.org/2012/02/dovecot-clustering-with-dsync-based.html
答案 #2
S3 存储的另一种可能性是商业的Dovecot Inc 的对象存储插件http://www.dovecot.fi/products/
答案2
我自己来部分回答第二部分:
显然 ObjectiveFShttps://objectivefs.com/支持多种安装方式(根据他们回复的支持电子邮件),但我没有测试过,而且在一般网站上也很少看到有关它的信息
从http://www.dovecot.org/Dovecot Maildir 确实支持同时从多个系统访问,尽管可能有一些关于缓存的配置,并且没有提到 S3QL。
当然仍然欢迎其他答案。
答案3
使用 S3QL 存储 Dovecot 邮件目录应该不会出现任何技术问题,但是速度会比使用本地文件系统(如 ext4 或 btrfs)慢得多。这可能会或可能不会成为您用例的阻碍。