我有一个 Windows 集群,它由两个通过 SAS 连接到存储阵列的节点组成。我有两个虚拟机在共享存储上配置了它们的硬盘 (vhdx)。它们已正常启动并运行。现在我需要在这两个虚拟机之间建立一个“共享卷”,这是一个包含文件和文件夹的磁盘,可以从两个服务器访问,就像一个 smb 共享。我知道可以在共享存储上创建一个 vhdx 文件,然后将其附加到两个标记为“启用虚拟硬盘共享”的 vm,但我想我误解了一些东西。你能告诉我这是否可以实现,最终实现我的目标的最佳实践是什么?我基本上需要一个可以从两个虚拟机同时访问的存储,可能不需要设置单独的文件服务器来公开 smb 共享。
在回答你的问题之前,我想补充一点旁注。可以将共享的 VHDX 添加到两个独立的虚拟机,并且两者都可以同时访问 VHDX。但是,它不受支持。TomTom 已经解释了原因。
因此,如果您出于好奇而尝试这样做并且发现它有效:请不要使用它!
回答您的问题:如果您需要高度可用的共享存储,请创建来宾故障转移群集并添加使用共享 VHDX 作为存储的文件服务器群集角色。使用简单的话,这就是你的做法:
关于该主题的更多文献:
好吧,你可以用 VHDX 来做——但除非磁盘上的分区支持共享,否则这将不起作用。这在 Windows 中非常有限,这是有充分理由的。因此,如果您打算将文件放在那里并“仅共享光盘”,它将损坏,因为两台机器不知道文件共享,将缓存对光盘文件系统的读取和写入,从而覆盖彼此的更改。
共享磁盘仅支持集群使用:集群仲裁或集群共享存储。具有群集感知文件系统(Windows 没有开箱即用)。