2009-05-13 13 views
0

Ich entwickle eine Anwendung, die auf einem SQL Server 2005-Failovercluster gehostet wird. Die Anwendung (entwickelt unter Verwendung von C#, .Net 2.0) verwendet eine Anzahl der gruppierten Ressourcen (Drucker, Dateifreigaben usw.). Ich möchte eine Testumgebung einrichten, die den Cluster repliziert. Die aktuelle Testumgebung verfügt jedoch nur über einen SQL-Server und es besteht keine Hoffnung, jemals einen zweiten Server zum Erstellen eines vollständigen Clusters zu erhalten. Gibt es eine Möglichkeit, die Cluster-Umgebung mit nur einem Server zu verspotten?SQL Server 2005-Failovercluster mit einem Server?

Jeder Rat würde sehr geschätzt werden.

Vielen Dank, MagicAndi.

Antwort

2

Verwenden Sie virtuelle Maschinen. Ich hatte MS Virtual Server und R2 dafür verwendet, es hat Unterstützung für die Erstellung eines virtuellen Clusters. Ich habe das schon oft gemacht, als ich gegen Cluster testen musste und sicherstellen musste, dass mein Code scheiternd überlebt.

Der gesamte Prozess ist ein wenig verschachtelt, da Sie ein virtuelles privates Netzwerk erstellen müssen und die virtuellen Hosts ein virtuelles SCSI-Laufwerk für den Cluster freigeben müssen, aber glücklicherweise gibt es gute Schritt-für-Schritt-Anleitungen. Hier ist eine gute: http://www.microsoft.com/technet/prodtechnol/virtualserver/deploy/cvs2005.mspx

Sobald Sie Ihren Cluster und läuft, gehen Sie voran und installieren Sie eine Clustered SQL-Instanz auf sie, der Prozess ist genau so, wie Sie es auf einem echten Metallcluster tun würde.

+0

BTW der kostenlose MS Virtual PC unterstützt keine virtuellen Cluster –

+0

Und noch nützlicher für das Testen ist, dass Sie Ihre Tests ausführen können, die Ergebnisse beobachten und protokollieren und dann die virtuellen Images jedes Mal auf die Vortestbedingungen zurücksetzen können. –

+0

Remus, Danke für den Link und die Informationen, es wird sehr geschätzt. +1 – MagicAndi

0

Ich würde denken, dass Sie es durch Betriebssystemvirtualisierung erreichen könnten.

0

Über die einzige mögliche Option wäre die Einrichtung von virtuellen Maschinen auf dem einen Server. Ehrlich gesagt weiß ich allerdings nicht, ob MS Cluintering virtuelle Maschinen als Clusterknoten unterstützt.

2

Es passiert einfach so, dass SQL Server Zentrale einen Artikel zu diesem heute veröffentlicht: ein SQL cluster under MS VS2005 R2 Part1, By Perry Whittle

+0

MS Virtual Server ist sehr einfach zu verwenden, um das Clustering einzurichten. Wenn Sie sich jedoch nicht in einer Domäne befinden, müssen Sie auch einen virtuellen Domänencontroller erstellen. – SqlRyan

+0

Cade, Danke für den Link, +1. – MagicAndi

0

Ich habe Einrichten nicht versucht, aber Sie könnten versuchen, auf dem Server eine andere Instanz von SQL Server installieren.

0

Nein, MS Clustering unterstützt die Verwendung virtueller Maschinen als Clusterknoten .... und es ist eine gute Option, virtuelle Maschinen zum Testen der Clusterumgebung zu verwenden, wenn die physische Maschine über gute Ressourcen verfügt.