我以为我会用DFS设置2台服务器,但是这篇文章说没有这样做,因为DFS有时会使用一台服务器的数据,有时会使用另一台服务器,搞乱了法定人数:http://windowsitpro.com/high-availability/q-why-cant-i-host-file-share-witness-cluster-dfs-share
因此,我似乎需要一个真正/真实的Windows故障转移群集,以文件服务器角色设置.问题是我读到的所有文章都谈到了使用共享存储.但共享存储(例如SAN)需要第三台服务器,然后我再次遇到单点故障(SAN).而且,我真的更愿意只购买2台新服务器而不是3台.我看到我也可以使用Windows的存储空间作为SAN的替代品,但这需要3张光盘,因此在购买硬件时更糟糕.
在不购买太多服务器或单点SAN故障的情况下,为见证人设置冗余文件共享的最佳方法是什么?显然,我想使用本地存储,但是我可以设置文件群集,以便在服务器1是主服务器时始终使用服务器1的硬盘驱动器,而服务器2的硬盘驱动器一直使用服务器1的硬盘驱动器,并且在其中一个服务器死亡的情况下使用DFS复制数据?我认为这种方式可以避免上面文章中提到的“唯一的DFS”问题,并且仍然只使用2台服务器.
最简单的解决方案是部署虚拟SAN.
Virtual SAN将获取您拥有的2个sql节点的本地存储,并将其作为高可用性虚拟磁盘呈现给它们.现在,如果其中一个sql群集节点发生故障,您仍然可以拥有一个数据的实时副本和正常的sql故障转移.
虽然大多数Virtual SAN产品仅限商用,但也可以获得具有不同级别限制的免费产品:
> Datacore vitrual SAN – 仅模拟FC存储,仅限非生产用途.需要提交表格并回答一些问题才能得到它.
>免费HP VSA – 模拟iSCSI,具有1 TB限制(不应该是sql的问题),但需要至少3台服务器.不确定是否允许生产使用.
> StarWind Virtual SAN Free – 模拟iSCSI,NFS和SMB3.还有至少2个免费许可证产品.一个是可供所有人使用的双节点许可证,它可以提供容错NFS和SMB3存储.支持生产使用.
第二个是full blown Free 2-node Virtual SAN,它通过iSCSI,DMA,NFS和SMB3提供容错存储.生产使用也得到支持.要获得那个,您需要是MCP / MVP或VCP / vExpert或活跃的在线社区贡献者.
(我目前得到第二个,你必须联系他们才能获得一个)
这是一个关于带有虚拟SAN存储的sql AlwaysOn FCI部署的视频(它在Azure中,但过程是相同的)http://www.edwinmsarmiento.com/running-a-sql-server-failover-clustered-instance-on-microsoft-azure/