有没有办法在虚拟机中伪造 SAN

有没有办法在虚拟机中伪造 SAN

我需要设置一个 SQL Server 群集以进行非常低事务量的功能测试。这需要 Windows 故障转移群集,并且根据科技网迈克尔·奥蒂这需要 SAN。为了测试我的运气,我尝试使用共享驱动器,但安装程序失败了。

我在 VMWare 环境中虚拟 SAN当然是一个选择,但我宁愿不适合这种早期低容量测试的东西。谷歌搜索没有找到任何开源 SAN 软件,但也许我的搜索词不正确。有人能推荐一种支持低容量测试的虚拟故障转移群集的方法吗?

答案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

您可以使用以下解决方案之一:

  1. VMware 应该会为您提供以下现成的功能:http://blogs.vmware.com/apps/2015/02/say-hello-vmotion-compatible-shared-disks-windows-clustering-vsphere.html
  2. Starwinds 将创建一个虚拟共享存储供您使用,但有一些限制:https://www.starwindsoftware.com/starwind-virtual-san-free
  3. 最后,为什么不构建自己的 SAN 存储?FreeNAS 可与 iSCSI 配合使用,强烈推荐:http://freenas.org/

阅读手册,您就会明白如何安装和配置它们。

相关内容