答案1
最简单的解决方案是设置第三台服务器(另一台虚拟机也可以,只要它有足够的可用存储空间)作为互联网SCSI服务器,提供一个或多个磁盘作为 iSCSI 目标;这可以在视窗(自 Server 2012 起)和 Linux。
创建 iSCSI 目标后,您可以将两个服务器虚拟机连接到它(ISCSI 目标确实可以在多个系统之间共享,只要有某个仲裁系统(如 Windows 故障转移群集)来处理并发访问);然后,您可以使用此共享存储来构建故障转移群集。
以下文章提供了有关在 Windows 上使用 iSCSI 的更多指导:
http://www.windowsnetworking.com/articles-tutorials/windows-server-2012/configuring-iscsi-storage-part1.html
http://www.windowsnetworking.com/articles-tutorials/windows-server-2012/configuring-iscsi-storage-part2.html
http://www.windowsnetworking.com/articles-tutorials/windows-server-2012/configuring-iscsi-storage-part3.html
http://www.windowsnetworking.com/articles-tutorials/windows-server-2012/configuring-iscsi-storage-part4.html
A恰当的基于 iSCSI 的集群需要进行一些仔细的规划,以确保始终有足够的网络带宽用于存储 I/O,并减少单点故障;这通常需要不止一个 NIC 和一个网络,在虚拟化环境中实现起来会更加复杂。但对于测试实施,您可以对所有流量使用相同的 NIC 和相同的网络。
答案2
您可以使用以下解决方案之一:
- VMware 应该会为您提供以下现成的功能:http://blogs.vmware.com/apps/2015/02/say-hello-vmotion-compatible-shared-disks-windows-clustering-vsphere.html
- Starwinds 将创建一个虚拟共享存储供您使用,但有一些限制:https://www.starwindsoftware.com/starwind-virtual-san-free
- 最后,为什么不构建自己的 SAN 存储?FreeNAS 可与 iSCSI 配合使用,强烈推荐:http://freenas.org/
阅读手册,您就会明白如何安装和配置它们。