【问题标题】:Does each instance of SQL Server on a cluster require its own LUN?群集上的每个 SQL Server 实例是否都需要自己的 LUN?
【发布时间】:2012-07-02 14:46:25
【问题描述】:

我正在设置一个 Misc SQL 集群(Windows 2008/SQL 2005 和 2008),它将处于活动/活动状态,并且上面有大约十二个 SQL 实例。从我读过的文档中,我无法判断每个 SQL 实例是否需要自己的 LUN,或者我是否可以创建一个非常大的 LUN,然后在该 LUN 上创建十几个不同的分区(每个分区一个SQL 实例)。

在任何一种情况下,SAN 上的物理磁盘布局都不会改变,因此从性能的角度来看,我选择哪一个并不重要(假设我可以选择其中任何一个)。我只想知道分区方法是否有效,或者每个实例是否需要拥有自己的 LUN 才能正确处理故障转移。

【问题讨论】:

    标签: sql-server cluster-computing failovercluster san


    【解决方案1】:

    每个实例都需要单独的磁盘/LUN。 它们将由活动节点“拥有”并且是依赖资源。

    如果你想一想,2 个 SQL Server 实例如何共享一个驱动器?这是一场冲突。

    从 Windows 2003 开始​​,您可以使用 NTFS 挂载点,即将 LUN 挂载到驱动器的 empoty 文件夹中。不过我自己没试过。

    编辑:这里有一些漂亮的图片“How do Cluster Shared Volumes work

    【讨论】:

    • 事实证明,虽然 SQL Server 支持集群中的“映射点”,但使用它们无法绕过驱动器号限制。地图点的基础也必须位于集群驱动器上,并且该驱动器必须与 SQL 进程属于同一组。因此,它需要使用您的 SQL 进程进行故障转移,因此您不能将所有 LUN 映射到一个位置。哦,好吧 - 我想我只能使用 24 个实例,因为需要管理大量实例......
    【解决方案2】:

    每个实例都需要单独的磁盘。在 Server 2008 中,您将为故障转移管理器中的每个实例添加共享存储。

    【讨论】:

      【解决方案3】:

      我想知道是否有办法使用 CSV(集群共享卷)来解决这个问题。在 Windows 2008 R2 中,您可以对其进行设置,以便集群中的多个节点可以访问同一个 LUN - 您不再需要仅将 LUN 分配给一个节点!!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-06-29
        • 2014-10-20
        • 1970-01-01
        相关资源
        最近更新 更多