2009-04-13 41 views
0

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

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

回答

1

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

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

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

编辑:这里是一些好看的图片“How do Cluster Shared Volumes work

+0

事实证明,尽管SQL Server支持群集中的“映射点”,但您无法绕过使用它们的驱动器盘符限制。您的地图点的基础也必须位于群集驱动器上,并且该驱动器必须与您的SQL过程属于同一组。因此,它需要使用SQL进程进行故障转移,因此不能将所有LUN映射到单个位置。哦,好吧 - 我想我只限于24个实例,只是基于事实上需要管理大量实例... – SqlRyan 2009-05-01 14:30:20

1

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

1

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

相关问题