Xenserver 中文件服务器虚拟化的通用策略

Xenserver 中文件服务器虚拟化的通用策略

我并不是在购物,而是在寻求一些关于好主意/坏主意策略的指导。我确信我的预算不在“最佳实践”范围内。

目前,我有一个池中有 3 个运行 xenserver 的 dell poweredges。

每个节点都有一个 ubuntu 文件服务器,提供约 6TB 的数据。其中一个是主服务器,另外两个是用于备份的 rsync 目标。6TB 的数据作为 3x2TB 虚拟磁盘的 LVM 存储在各自的本地存储磁盘上。文件服务器 VM 磁盘也存储在节点本地磁盘上。

每个节点还运行少量轻量级虚拟机,用于 Web、开发、Windows VM 等。这些 VM 的几个磁盘位于 QNAP NAS 上,用于实时迁移。这些 VM 通常是主文件服务器的客户端(例如,所有邮件、Web 内容、用户文件都存储在文件服务器上,而不是邮件、Web 和 Samba VM 上)。

这一切都运行良好,对我们来说是一大进步。缺点是 QNAP 是单点故障。而且 QNAP 唯一做的事情是提供可迁移的 VM 映像,而不是客户端数据。总有一天,poweredge 本地阵列会满了,我们将不得不再次重新改造自己。

在 SAN 或 NAS 上安装重量级虚拟机(如文件服务器,具有 6+ TB 磁盘)是否明智?

保持虚拟机轻量级、将虚拟机映像放在 SAN 或 NAS 上,并使用 2 个或更多 NAS 充当 NFS 服务文件设备,这样会更好吗?混合 SAN/NAS 可以为映像提供 iscsi 并为客户端虚拟机提供 NFS?

如果您必须迁移带有整个 6+ TB 磁盘的文件服务器,那么实时迁移似乎不太恰当。

我知道有很多方法可以解决难题。我们已经尝试过几种方法了。哪种方法合理呢?

答案1

目前看来 Qnap 无法实现主动/被动故障转移。要消除此 SPOF,实际上有两种方法可以实现。

  1. “企业”方式。购买 NetApp、EMC Cluster 或其他类似产品。将所有存储移至这些设备,并设置主动/被动或主动/主动集群。您也可以使用 TrueNAS 或 Nexentastor 等设备执行此操作,这将为您节省大量 $$$ 投资。

  2. DIY 方式。可以使用任何 Linux、BSD 或 Solaris(/fork) 来完成此操作。将所有数据移动到您构建的盒子中,并使用 DRBD(文件存储集群套件)和 Heartbeat 等软件进行设置。(OpenFiler 等软件也可以为您完成此操作)。

鉴于您似乎正在寻找经济实惠的解决方案,我会选择选项 2。购买 2 个不错的盒子,安装 FreeBSD,设置 ZFS 池并集群这些盒子。这将消除您对本地存储的所有需求,因为您可以通过 NFS/iSCSI 运行所有内容,并以主动/被动集群的形式为您提供良好的备份。在 ebay 上购买 qnap。或将其用作备份解决方案的存储(在单独的机器上进行硬盘备份)

相关内容