【问题标题】:SQL Server 2005 Failover Cluster Using One Server?SQL Server 2005 故障转移群集使用一台服务器?
【发布时间】:2009-05-13 13:14:19
【问题描述】:

我正在开发一个托管在 SQL Server 2005 故障转移群集上的应用程序。该应用程序(使用 C#、.Net 2.0 开发)利用了许多集群资源(打印机、文件共享等)。我想建立一个复制集群的测试环境。但是,当前的测试环境只有一个 SQL 服务器,并且没有希望再获得第二台服务器来创建一个完整的集群。有什么方法可以只使用一台服务器来模拟集群环境吗?

任何建议将不胜感激。

非常感谢,MagicAndi。

【问题讨论】:

    标签: .net sql-server sql-server-2005 cluster-computing failover


    【解决方案1】:

    使用虚拟机。我为此使用了 MS Virtual Server 和 R2,它支持创建虚拟集群。当我不得不针对集群进行测试并确保我的代码能够优雅地进行故障转移时,我已经这样做了很多次。

    整个过程有点复杂,因为您需要创建一个虚拟专用网络并让两个虚拟主机共享一个用于集群的虚拟 SCSI 驱动器,但幸运的是那里有很好的分步指南。这是一个很好的:http://www.microsoft.com/technet/prodtechnol/virtualserver/deploy/cvs2005.mspx

    集群启动并运行后,继续在其上安装集群 SQL 实例,该过程与在真实金属集群上执行的过程完全相同。

    【讨论】:

    • 顺便说一句,免费的 MS Virtual PC 不支持虚拟集群
    • 对测试更有用的是,您可以运行测试、观察并记录结果,然后每次都将虚拟映像恢复到测试前的条件。
    • Remus,感谢您的链接和信息,非常感谢。 +1
    【解决方案2】:

    恰好今天 SQL Server Central 发布了一篇关于此的文章:设置SQL cluster under MS VS2005 R2 Part1, By Perry Whittle

    【讨论】:

    • MS Virtual Server 非常易于使用来设置集群,但如果您不在域中,您还需要创建一个虚拟 DC。
    • 凯德,感谢您的链接,+1。
    【解决方案3】:

    我认为您可以通过操作系统虚拟化来实现它。

    【讨论】:

      【解决方案4】:

      唯一可能的选择是在一台服务器上设置虚拟机。不过老实说,我不知道 MS clutering 是否支持使用虚拟机作为集群节点。

      【讨论】:

        【解决方案5】:

        我没试过,但是你可以尝试在服务器上安装另一个sql server实例。

        【讨论】:

          【解决方案6】:

          不,MS 集群确实支持使用虚拟机作为集群节点……如果物理机资源充足,使用虚拟机测试集群环境是一个不错的选择。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2010-09-14
            • 1970-01-01
            • 2014-06-14
            • 2011-05-28
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多