对于一个项目,我的任务是为网络商店和CMS系统规划高可用性设置。但是,当然,该项目的预算很紧张。因此,高端解决方案可能不在预算之内。
将有两台运行Web服务器(CMS,车间)的计算机,一台运行数据库的计算机,以及一台运行传真服务器的计算机,该传真服务器用于向合作伙伴下达订单。所有系统都运行Linux。所有这些组件都必须具有高可用性,并应支持透明的故障转移。
为了降低硬件成本,我考虑使用虚拟化环境。那里有很多信息,但我不知道确切要开始。显然,至少需要将服务器作为虚拟机的主机,这样就不会出现单点故障。
哪种方法可以支持高可用性?
第一个问题是在这种情况下哪种虚拟化解决方案最佳。需要某种管理界面。需要一种将正在运行的虚拟机从一台主机移到另一台主机的方法,以便可以对主机进行维护。需要某种机制,以便在一台主机发生故障时虚拟机仍然可用。您能在这里提出有效的解决方案吗?
在大多数情况下,共享文件存储似乎是高可用性的先决条件(预计VMware vSphere会非常昂贵)。但是,与其将另外两个服务器添加到设置中以提供冗余的NFS文件存储,不如将更多的钱投入虚拟机主机中。是否有可能仅与两个虚拟机主机相处?一个解决方案可能是两个同时使用这两个作为NFS主机。为此会有很多性能损失吗?
编辑:我的目标是99.9%的可用性。但是,由于有正常的工作时间,因此不需要24/7的可用性,因此有一定的操作空间。必须以某种方式保证的可用性时间是从上午10点到午夜。