我想要实现一个多服务器专门的托管环境。
我目前有一个由 3 个 centos 盒(2 个 lamp web 服务器、1 个 mysql)组成的云解决方案。
我想要做的是实现一个 5 台服务器解决方案,其中包括 3 台 Web 服务器、1 台 mysql 机箱和一个文件共享。
基本上,我希望文件共享能够托管服务器的所有 Web 文件,缓存将保留在各个服务器上,会话将存储在 mysql 中。所以我想问的是如何映射服务器以共享相同的“docroot”?是 NFS 吗?如果是,那么最好的方法是什么?
提前致谢。
答案1
是的,在标记为“fileshare”的盒子上使用 NFS 服务器,并且 webhead 是 NFS 客户端。谷歌搜索“nfs howto centos”,您将获得上百万个教程。
http://www.howtoforge.com/setting-up-an-nfs-server-and-client-on-centos-5.5
答案2
你看过了吗http://www.drbd.org/?这可能符合您的要求。我还建议完全忽略文件系统,使用 Memcached 之类的东西来存储数据。这样您就可以扩展和缩小 Web 服务器,而不会出现配置/数据同步问题。
您还可以在速度较快的 cron 上设置 rsync 作业(您是否需要页面完全实时,还是延迟 1 分钟就足够了)?只需每分钟从文件服务器同步文件即可。
我建议避免使用 NFS,因为它的性能并不高。