我正在为我的几个网站设计新设置。我的副业正在发展(网站托管和轻量级 Web 开发),我正在使用商用硬件(即廉价 VPS 提供商)设计新的基础设施。这些 VPS 在 OpenVZ 上运行 CentOS 6.x。
基本上,首先,我正在寻找 3 个 VPS,每个 VPS 的存储空间约为 50GB。我希望将它们放在虚拟 NLB(可能是 AWS ELB)后面,并容忍其中一个 VPS 的中断。我将运行基于 Pelican 的静态站点、WordPress 和 Drupal(使用 MariaDB)以及一些基于 PHP 的自定义应用程序(想想 CRUD 风格的库存系统)。由于我在这些服务器前面使用了 NLB,因此我无法控制客户可以在哪台服务器上登录他们的 WordPress 站点,因此我需要在所有这些服务器上进行文件复制(从 3 台服务器开始,可能会增加到 6-10 台)。我一直在研究 GlusterFS,但他们的地理复制似乎更像是一种提供单向复制的 DR 解决方案。我也一直在研究 XtreemFS,并认为这可能是我想要的。
我是不是看错了产品?它们是否是实现我想要做的事情的更好方法?长话短说,我计划使用 Ansible 来管理它们,这样我就可以轻松推出新的 VPS 并在需要时立即上线。Nginx 是我网站的前端 Web 服务器,我计划为我的 Pelican 网站使用 VirtualEnv(VirtualEnv 会给文件复制带来任何问题吗??
谢谢!
答案1
据我所知,Wordpress 使用数据库,而不是网站文件。
因此,您需要设置 MySQL 多主复制。
互联网上有许多指南可以做到这一点。
对于其他所有内容的文件复制,您是否研究过 rsync?