我计划将我们公司的服务器重新安装为物理机上的虚拟机。我想这样做是为了更好地管理不同服务,例如在单独的(虚拟)机器上的 Web 和邮件。我查看了 OpenStack 计算和 Eucalyptus,它们看起来相当有趣。
我遇到的问题是如何让这些不同的服务访问存储用户文件的同一个文件系统(例如,用户的主目录在 /home/ 中,并包含子文件夹,例如,电子邮件的 mail 和 webroot 的 www )我需要确保用户可以访问存储服务器上的这些文件,并且可以从相应的服务器访问它们(例如,apache 应该访问 www 和 Postfix / Dovecot 邮箱)。
是否有人有此设置经验并能概述该设置?
答案1
您必须重新考虑您的要求。没有必要从每台服务器访问主目录。用户登录到一台服务器并将文件保存在那里。
邮件服务器跟踪邮箱并将其存储在其存储器中(而不是用户目录中)。然后通过 IMAP 部署邮件。
网络服务器将文件存储在其存储中。无需从其他地方访问。
其他服务器也是如此。这就是您通过分离服务所希望达到的效果。否则,当您通过一个文件系统将它们组合在一起时,您能得到什么好处呢?
如果您打算只使用一台存储服务器(注意:单点故障),那么您必须使用 NFS 之类的网络文件系统,并为每个用途设置单独的卷,这些卷只能安装在一台服务器上。一个用于邮件服务器的邮箱,一个用于用户计算机的主目录,一个用于 Web 服务器的网页,等等。