2009-04-13 9 views
0

Ich richte einen Misc SQL Cluster ein (Windows 2008/SQL 2005 & 2008), der aktiv/aktiv sein wird und etwa ein Dutzend SQL-Instanzen enthält. Aus der Dokumentation, die ich gelesen habe, kann ich nicht erkennen, ob jede SQL-Instanz eine eigene LUN benötigt oder ob ich eine einzelne, wirklich große LUN erstellen kann und dann ein Dutzend verschiedene Partitionen auf dieser LUN erstellen kann (eine für jede) SQL-Instanz).Erfordert jede Instanz von SQL Server in einem Cluster eine eigene LUN?

In beiden Fällen wird sich das Layout der physischen Festplatte im SAN nicht ändern, so dass es für den Performance-Standpunkt egal ist, welchen ich auswähle (vorausgesetzt, ich kann beides wählen). Ich möchte nur wissen, ob die Partitionsmethode funktioniert oder ob jede Instanz eine eigene LUN besitzen muss, um das Failover richtig zu handhaben.

Antwort

1

Jede Instanz benötigt separate Festplatten/LUNs. Sie werden dem aktiven Knoten "gehören" und sind eine abhängige Ressource.

Wenn Sie darüber nachdenken, wie können zwei SQL Server-Instanzen ein Laufwerk teilen? Es ist ein Konflikt.

Seit Windows 2003 können Sie NTFS-Bereitstellungspunkte verwenden, die eine LUN in einem EMPTY-Ordner in einem Laufwerk bereitstellen. Ich habe es selbst jedoch nicht ausprobiert.

Edit: ein paar schöne Bilder hier "How do Cluster Shared Volumes work"

+0

Es stellt sich heraus, dass, während SQL Server "Kartenpunkte" in einem Cluster unterstützt, Sie die Laufwerksbuchstaben nicht mit ihnen umgehen können. Die Basis Ihres Kartenpunkts muss sich auch auf einem gruppierten Laufwerk befinden, und dieses Laufwerk muss derselben Gruppe wie Ihr SQL-Prozess angehören. Daher muss Ihr Failover mit Ihrem SQL-Prozess fehlschlagen, sodass Sie nicht alle LUNs einem einzelnen Standort zuordnen können. Naja - ich nehme an, dass ich auf 24 Instanzen beschränkt bin, nur aufgrund der Tatsache, dass es eine Menge Instanzen zu verwalten ist ... – SqlRyan

1

Sie werden für jede Instanz separate Festplatten benötigen. In Server 2008 fügen Sie den freigegebenen Speicher für jede Instanz im Failover-Manager hinzu.

1

Ich frage mich, ob es eine Möglichkeit gibt, CSV (Clustered Shared Volumes) zu verwenden, um dies zu umgehen. In Windows 2008 R2 können Sie festlegen, dass mehr als ein Knoten in einem Cluster auf dieselbe LUN zugreifen kann - Sie müssen eine LUN nicht mehr nur einem Knoten zuweisen !!