情况是:
- 我正在运行 VMware ESX 3.5(集群中带有 vCenter Server 的 3 个 ESX 主机);
- 我需要五个虚拟机来从运行集群文件系统的同一个磁盘读取;
- 由于容量问题,我无法为每个虚拟机复制数据;和
- 我需要避免单点故障(从 VM 共享不是一个可行的选择);
在传统系统中,我会将两台服务器指向同一个 LUN 并使用集群文件系统,这就是我正在寻找的虚拟化环境内部的等价物。
我有一个 SAN,可以使用来自 VM 的原始磁盘映射 (RDM) 映射到 LUN,但是 SAN 上存在 LUN 限制,我无法为每个虚拟机建立一个 LUN。
有没有聪明的方法解决这个问题,还是我被斯诺克了?
更多信息:
我正在寻找运行集群应用程序,需要在两个虚拟机之间共享文件内容和配置,大约 50gb。这是以前使用 SAN 上的共享 LUN 完成的。我需要机器的负载平衡和 HA。我没有能力在每个 VM 上复制数据,并且应用程序不能容忍任何同步延迟。
本质上,我“只是”需要一种将每个 VM 指向单个 LUN 并允许 VM 控制该磁盘的方法。
许可功能包括 HA/DRS
注意:我以前从未这样做过。
共享存储 RDM 应该是可能的,尽管有五个节点访问它可能会引起欢闹。
您想要的技术类似于两个节点 Microsoft Clustering Services 的实现方式(使用共享仲裁驱动器);VMware 提供了如何实现它的文档化方法。
该解决方案看起来有据可查,如果有点毛茸茸的话。我建议在考虑让它靠近生产集群的任何地方之前在实验室中构建和测试它。
祝你好运。
我打算建议使用 iSCSI,但无论您如何对其进行切片,您都需要创建一个 LUN 以在 VM 之间共享,而不管使用何种协议(FC、iSCSI)。您提到了 LUN 限制,但您不需要为所有 VM 共享创建多个 LUN。每个都有一个指向该 LUN 的 RDM。您是说您缺乏在 SAN 上创建单个额外 LUN 的能力吗?