我们有一台 Windows 2012 R2 Hyper-V VM,其中有多个驱动器通过 iSCSI 直接连接到 SAN。这些驱动器通过多个其他 2012 R2 VM 使用 UNC 路径访问,以添加和获取文件(很少更新/删除)。这些文件由内部进程创建,稍后由用户查看。
如果连接到 iSCSI 存储的虚拟机离线,则我们所有的文件处理都必须停止 - 我们无法生成和保存新文件,用户也无法查看它们。这是一个单点故障。
如果第一个 VM 离线(计划内或计划外),我们是否可以实施一种技术将 iSCSI 驱动器连接到另一个 VM?
我们的 SAN 无法将驱动器显示为 NAS(这将使我们的生活更轻松)。是否可以使用 Windows 故障转移群集通过将 iSCSI 驱动器连接到主驱动器所在的位置来提供一些冗余?我所能找到的只有 iSCSI 目标故障转移,但我认为这不是我需要的。
有任何想法吗?
答案1
有一种称为多路径 I/O 的技术,基本上可以处理您所描述的内容:https://technet.microsoft.com/en-us/library/cc725907(v=ws.11).aspx
为了实现虚拟机管理程序级冗余,您需要创建故障转移群集。此后,您将能够配置 HA VM、SOFS 或“故障转移文件服务器”角色,这似乎是您要实现的目标。
然而,上述提到的高可用性只能通过共享存储来实现。你可能需要 2 台物理 NAS 服务器或 2 台主机,并安装一些“虚拟 SAN”软件。
看看 StarWind Virtual SAN 或 HPE VSA。据我所知,它们都有免费版本,但有一些限制。
星风:https://www.starwindsoftware.com/
HPE VSA:http://www8.hp.com/us/en/products/storage-software/product-detail.html?oid=5306917
答案2
答案3
仍在努力解决这个问题,但看起来我们可以使用 Windows 故障转移群集来实现这一点。这个博客给了我们一个很好的指南:http://www.1e.com/blogs/2014/08/11/creating-a-windows-cluster-using-iscsi-to-connect-to-shared-storage/
基本上:
- 创建故障转移群集并将所有节点添加到其中。将 iSCSI 驱动器连接到所有 VM,但保持它们处于离线模式(使用磁盘管理)。
- 将其放在其中一台服务器上联机,格式化驱动器并将其呈现给操作系统。
- 在故障转移群集管理器中,展开存储文件夹,右键单击磁盘并添加磁盘。按照向导操作。这意味着驱动器将故障转移到群集中的其他节点,并将在该驱动器上联机。
- 向集群添加文件共享角色并选择磁盘。
- 在文件共享角色上创建共享 - 然后为您提供一个可以故障转移到故障转移群集中任何节点的 UNC 路径