如何使用虚拟化为 SMB 实现高可用性?

Jus*_*ins 2 virtualization high-availability

适用于拥有 10 到 20 个可虚拟化服务器和非常适中的硬件/软件预算的小型企业(少于 50 人的环境)。服务器将为您的普通设置提供服务(LDAP/AD、DNS、NTP、Web 服务器、SQL Server、文件服务器等...)您将如何实现 HA?

  • 服务器的 CPU 使用率非常低。
  • 适度的 RAM 要求(1GB/服务器平均)
  • 小磁盘IO
  • 硬件/软件预算在 10 美元到 15,000 美元之间
  • 4TB - 8TB 范围内的总硬盘需求

Ant*_*ibu 7

正如其他人上面提到的;这取决于您对可用性的实际要求。

选项 1)我知道这意味着什么,我真的需要 HA 和容错。

假设您想要一个不错的可用性水平。我会预算至少 50,000 美元到 100,000 美元作为起点。

让我们假设为了简单的数学计算,您有 20 个需要访问 LDAP 和文件共享的用户。为此,您需要运行两台连接到 SAN 的物理机(大多数中端虚拟化技术都需要)。物理机运行 VMware,其中 2 个虚拟机运行 Windows 作为 AD 副本和文件共享。

成本至今(真的粗糙数学):WINDOWS +卡尔斯〜$ 5,000个的VMware〜$ 14,000个SAN〜$ 35,000个物理服务器〜$ 25,000个(32GB内存)网络基础设施〜$ 5,000个

让我们称总额为 8 万美元,其中包括工作/运行成本。让我们暂时忽略电源和连接成本。

这将为您提供一个场景,您的 VMware 实例可以非常快速地进行故障转移,并且 Windows 集群的内部机制应该允许您具有容错能力。它将允许您根据未来增长的需要横向扩展 VM。

假设您现在说 VMware 太贵并且使用 Xen,您可以降低 VMware 许可费用,但是您最大的票项、SAN 和物理硬件仍然存在,您将永远无法避免 Windows 许可。您还将有更多的管理开销,并享受 Linux HA 的美妙学习曲线。我没有使用过 Windows Hyper-V,所以不会在那里引用,但我预计硬件成本不太可能降低。

选项 2)我希望能够从硬件故障中快速恢复

如果 HA 您的意思是“我希望能够从硬件故障中快速恢复,但我可以在需要时有足够的维护时间”,那么具有足够磁盘空间的单个虚拟主机可能会正常运行,并经常进行可靠的备份足够了,您将能够快速恢复到另一台机器。购买足够合适的单个 VM 主机,您的停机时间应该最少。

这将使您能够廉价地涉足虚拟化并快速了解您真正想要的东西。

选项 3)我疯了,希望使用我在过去十年中囤积的旧硬件

拿三台机器,在一台机器上运行带有 iSCSI 目标的 Linux(我已经成功使用了 ietd),其余的将运行 VMware ESXi。将 ESXi 主机配置为连接到 Linux iSCSI 目标作为其存储,您就拥有了一个非常便宜的 SAN。在 ESXi 主机之间,您可以手动平衡您需要的任何机器。如果您在集群模式下运行两个 Windows,您可能会丢失 ESXi 主机而不会造成太大后果。这样做的好处是,您可以以较低的成本添加额外的 ESXi 主机,并且只需要重新启动即可转移来宾。

如果您想变得棘手,请获取第 4 台机器并运行 Linux DRDB 以阻止复制“SAN”以在那里进行冗余。

最终

然而,对于任何类型的 VM 机器迁移和大多数集群/故障转移,您都需要一个 SAN,虽然 4-8tb 在消费者或单服务器存储中并不多,但在可靠的快速 SAN 存储方面仍然很重要。

如果您对此很认真,我实际上只是拿起电话给您最喜欢的供应商(HP/Dell/IBM 等)打电话,询问他们可以为您的预算做些什么,然后从那里开始。他们有千篇一律的构建,并且精通将适合大多数商店的集群。

** 真正简短的回答 **

对于 50 个 Vanilla 用户,我根本不会,我会经常备份服务器并收集周末运行补丁的超时时间。复杂性根本不值得,如果是,不要吝啬成本。