使用 rsync 和快照调度在双 NFS NAS 配置上运行的 VMware ESXi

使用 rsync 和快照调度在双 NFS NAS 配置上运行的 VMware ESXi

我正在为客户考虑设置。

目标

  • 10 个用户
  • 2 个服务器
  • 最大冗余度(以最小成本)
  • 最大程度的可扩展性(以最小的成本)

    硬件
    这是我正在考虑的硬件:

  • 2 台 Dell PowerEdge R610,配备 Intel Xeon L5520 CPU 和 8 GB RAM,运行 VMware ESXi 4.0 Embedded(内置 SD 闪存卡)
  • 2 台 NetGear ReadyNAS 2100,配备 4 个 1 TB 磁盘,采用 RAID 5 方式,其中 1 个为备用。

    我需要为 MS SBS 2008 Premium 运行两台虚拟机。对于那些不知道的人来说,这意味着一台服务器上有 DC、AD 和 Exchange,另一台服务器上有 SQL 2008 以及 IIS 上的自定义内联网系统。

    据我所知,NFS 应该是一个可接受的解决方案,从而使我能够简单地将 vmdk 放在 NFS 文件共享上。

    我将在每个 PowerEdge 上运行一个 VM,然后为每个服务器运行一个 ReadyNAS,大约为每个服务器分配 1 TB,然后再为快照分配 1 TB。

    备份
    我计划使用 readynas 上的快照功能来简单地备份 vmdk,然后将这些快照复制到一些可以手动传输到场外的外部 USB 硬盘上。

    故障转移
    我希望设置准备好使用 ESX SMB 版本的 HA,因此每个 NAS 都需要有两个共享,每个共享都将作为数据存储在 VMware 中安装,并且我想我可以使用 rsync 在 NAS 之间进行复制,以便每个 NAS 始终都有另一个 NAS 的副本。

    示意图
    好的,让我尝试说明一下。

        [VM-Host1].VM1 --运行自--> [NAS1].Share1 --rsync 至--> [NAS2].Share2
    
        [VM-Host2].VM2 --运行自--> [NAS2].Share1 --rsync 至--> [NAS1].Share2
    

    我还考虑使用配备 WSS2003R2 的 Dell PowerVault NF500 和 Iomega Storcenter IX4-200d,或者 NetGear ReadyNAS PRO Business,配备 6 个 1 TB 磁盘,3 个 RAID 5,2 个 RAID 1 和一个备用磁盘。由于每个 NAS 中都有两个主轴组,我可能可以在 VM 中分离一些内容,可能将页面文件放在一个主轴组上,将 sql-db 或 exchange-db 文件放在另一个主轴组上。

    这会像我希望的那样有效吗?任何有实际经验的人,能否提供一些建议。将不胜感激。

    艾伦

  • 答案1

    它会按照您描述的方式工作,但我认为没有理由不同时向两个 ESXi 盒提供相同的共享。这样,您就可以相对轻松地移动虚拟机,如果没有适当的许可证和 vCenter,您将无法使用 vMotion,但您仍然可以通过关闭虚拟机、注销并在备用主机上导入它们来移动虚拟机。

    对于 R610 来说,8GB RAM 是一个糟糕的选择 - 您实际上关闭了 30% 的潜在内存带宽,它仍然会表现不错,但使用 12GB RAM(6x2GB RDIMM 1066 模块)会更好,因为 Xeon L5520 是 Nehalem EP,它具有 R610 完全支持的片上三通道内存控制器。除非您真的想达到非常具体的热范围,否则我只会选择 E5520 而不是 L5520,TDP 中 20W 左右的差异并不是一个巨大的优势,而您节省的 200 美元左右将支付额外的 RAM。

    从性能角度来看,您的 NAS 可有效提供约 200 持续随机读取 IOPS \ 50 写入 IOPS。这不是很大的存储能力,但可能足以满足您的环境需求 - 很大程度上取决于繁忙程度。我的直觉是,如果任何一台服务器上的用户超过 50 人,您的存储将开始成为一个重大瓶颈。相比之下,R610 应该能够轻松处理运行此类服务器的大量 VM 客户机的 CPU 和内存带宽,只要 VM 文件位于两个不同的 NAS 上,您当然可以轻松地在一个盒子上运行两个 VM。我建议您选择一种可以为您提供尽可能多的有效主轴的存储解决方案,最好是 RAID 10,但包中有超过 5 个磁盘的 RAID 5 至少可以为您提供比单个驱动器更好的写入性能,这对 SBS 很重要,因为 Exchange 尤其偏向于写入 IO。

    您的备份策略在我看来还不错,但您确实需要注意几件事。最主要的是,您要尽最大努力在创建快照之前停止虚拟机的磁盘活动并刷新所有未完成的磁盘 IO(这样它才相对一致),其次,恢复 DC 的快照可能会有问题 - 特别是可能会发生 USN 回滚,这非常糟糕。请参阅此关于虚拟化 DC 的早期问题。如果您不打算拥有任何其他 DC,那么这不是问题,但您需要记住这一点。

    最后要考虑的一件事 - 在这个级别,Windows Hyper-V Server 2008 R2 以与 ESXi 4 相同的价格为您提供了相当不错的实时迁移功能 - 因此值得考虑。

    答案2

    为什么要费心使用两台低规格的机器,我更愿意直接购买一台具有 12GB 内存、E5540 的服务器并从本地磁盘运行虚拟机 - 这比尝试从低端 NFS 挂载运行它要快得多 - 设置也更容易。

    答案3

    经过深思熟虑并与戴尔沟通后,我决定使用戴尔 NF500,在 RAID 10 中安装 4 个 10K SAS 磁盘(带有 1 个热备用)。他们将签订 4 小时支持合同,这样如果磁盘出现故障,热备用磁盘将接管,技术人员将在之后不久到达现场更换有问题的磁盘。我将使用 NFS 协议访问服务器。

    两个应用服务器均为 12 GB。

    至于备份,我将把外部 USB 磁盘连接到 NF500,并将其作为外部存储安装到 SBS 2008 中,然后我将使用 SBS 2008 中的内置备份。我将在进行大规模升级之前对服务器映像进行快照,以便在发生故障时可以轻松回滚。

    我想再次感谢你们的建议。我认为你们两位都提出了一些很好的观点。

    相关内容