基本上,我有一台运行 MSSQL、MYSQL、APACHE、IIS、ORACLE、PERL 和其他 Windows 服务的服务器。我正在寻找一些硬件解决方案,以便我将服务器克隆到备份上并提供一些故障转移机制。有人能为我指明这样的方向吗?硬件需求是什么?
服务器如何自动切换到另一台?需要什么硬件?
我是这个领域的新手。
答案1
哇,你真是太不容易了——所有东西都在一台机器上?
无论如何,您会遇到的问题是,虽然所有这些都是可集群的,但它是由许多其他代码完成的,这些代码只会增加现有的、已经非最优的设置的复杂性/脆弱性。
您可以考虑使用 VMWare 的 ESXi、MS 的 Hyper-V 或 KVM 设置一对虚拟化主机。然后为这些功能中的每一个构建虚拟机,让两台服务器在它们之间分布虚拟机,然后设置高可用性系统,例如 VMWare 的 HA 或 Hyper-V 的集群功能 - 或者全力以赴并以容错模式运行它们(如果 Hyper-V 或 KVM 具有这些功能,ESXi 也有)。
这将是一种非常灵活和现代的方式来完成您需要做的事情,同时将您的设置的复杂性和可支持性分散到更模块化的方法中。
当然,这一切都不是免费的,你需要明白立即的相比之下,故障转移对你来说值得相当快故障转移,但最终这是我个人关注的方向。
答案2
我们通过使用 2 个高可用性镜像 SAN 和 2 个 ESX 主机来实现您想要的解决方案。虚拟机的存储位于 SAN 上。如果 ESX 机器出现硬件故障,则在该主机上运行的虚拟机将自动故障转移到可操作的主机。唯一的缺点是虚拟机将在故障转移期间重新启动。镜像 SAN 允许任一 SAN 发生故障,并且两个 ESX 主机都能够与正常运行的 SAN 通信。
使用的硬件和软件:
- 2 个 HP G5 DL380
- 2 个 HP Storeworks Lefthand SANS
- 2 台 HP ProCurve 2810 通过光纤连接
- VMware vSphere 4