iSCSI 连接存储的故障转移

iSCSI 连接存储的故障转移

我们有一台 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/

基本上:

  1. 创建故障转移群集并将所有节点添加到其中。将 iSCSI 驱动器连接到所有 VM,但保持它们处于离线模式(使用磁盘管理)。
  2. 将其放在其中一台服务器上联机,格式化驱动器并将其呈现给操作系统。
  3. 在故障转移群集管理器中,展开存储文件夹,右键单击磁盘并添加磁盘。按照向导操作。这意味着驱动器将故障转移到群集中的其他节点,并将在该驱动器上联机。
  4. 向集群添加文件共享角色并选择磁盘。
  5. 在文件共享角色上创建共享 - 然后为您提供一个可以故障转移到故障转移群集中任何节点的 UNC 路径

相关内容