Freigeben über


Installieren und Konfigurieren einer virtuellen Hyper-V-Maschine zum Verwenden mit BizTalk Server

Dieses Thema enthält Empfehlungen zum Installieren und Konfigurieren von BizTalk Server in einer Hyper-V-Umgebung, einschließlich Empfehlungen für die Installation und Konfiguration des virtuellen Hyper-V-Computers sowie Empfehlungen für die Installation BizTalk Server auf einem virtuellen Hyper-V-Computer.

Installieren und Konfigurieren von Hyper-V

Lesen Sie vor der Installation von Hyper-V Die Neuerungen in Hyper-V in Windows Server 2008 R2. Der Leitfaden "Microsoft Hyper-V Server 2008 R2 Erste Schritte" enthält Details zum Installieren und Konfigurieren von Windows Server 2008 R2 Hyper-V.

Das Dokument Leistungsoptimierungsrichtlinien für Windows Server 2008 R2 enthält Details zur Optimierung von Windows Server 2008 R2 und enthält einen Abschnitt, der sich speziell auf Hyper-V konzentriert.

Voraussetzungen für die Hyper-V-Plattform

Hyper-V ist eine Serverrolle, die für 64-Bit verfügbar ist, und alle Editionen von Windows Server 2008 SP2 sind nur 64-Bit-Versionen. Darüber hinaus muss die physische Hardware hardwareunterstützte Virtualisierung unterstützen. Dies bedeutet, dass der Prozessor mit Intel Virtualization Technology (Intel VT) oder AMD Virtualization (AMD-V)-Technologie kompatibel sein muss, das System-BIOS die Datenausführungsprävention (Data Execution Prevention, DEP) und DEP aktiviert sein muss. Dies bedeutet, dass das Intel XD-Bit (Execute Disable Bit) oder AMD NX-Bit (No Execute Bit) aktiviert werden muss.

Hinweis

Nachdem Sie diese Optionen im System-BIOS aktiviert haben, schalten Sie den Computer vollständig aus, und starten Sie den Computer neu, um sicherzustellen, dass diese Einstellungen angewendet werden.

Bestimmen der Hardwareanforderungen

Aufgrund der Anforderungen der Serverkonsolidierung verbrauchen Hyper-V-Server tendenziell mehr CPU und Arbeitsspeicher und benötigen eine größere Datenträger-E/A-Bandbreite als physische Server mit vergleichbaren Rechenlasten. Um eine Umgebung bereitzustellen, die die Erwartungen erfüllt, berücksichtigen Sie die folgenden Faktoren, um die genauen Hardwareanforderungen Ihres Servers zu bestimmen.

Speicherkonfigurationsoptionen

Die Speicherhardware sollte ausreichend E/A-Bandbreite und Speicherkapazität bereitstellen, um die aktuellen und zukünftigen Anforderungen der virtuellen Computer zu erfüllen, die Sie hosten möchten. Bei der Auswahl der Speicherkonfiguration für Hyper-V besteht ein Kompromiss zwischen der Kapazitätsauslastung und der leistung, die bereitgestellt werden kann.

Berücksichtigen Sie beim Planen der Speicherkonfiguration die Anforderungen der Umgebung, die Sie bereitstellen. Die Anforderungen an Produktions-, Präproduktions- und Entwicklungsumgebungen können sich erheblich unterscheiden.

Wenn Sie eine Produktionsumgebung BizTalk Server unter Hyper-V bereitstellen, ist die Leistung eine wichtige Anforderung. Um Datenträger-E/A-Konflikte auf ausgelasteten Produktionssystemen zu vermeiden, installieren Sie Integrationsdienste sowohl auf dem Host- als auch auf dem Gastbetriebssystem, und konfigurieren Sie Datenträger für Datenvolumes mit dem synthetischen SCSI-Controller. Für hochintensive Speicher-E/A-Workloads, die sich über mehrere Datenlaufwerke erstrecken, sollte jede VHD an einen separaten synthetischen SCSI-Controller angefügt werden, um die Gesamtleistung zu verbessern. Darüber hinaus sollte jede VHD auf separaten physischen Datenträgern gespeichert werden. Weitere Informationen zum Konfigurieren von Datenträgern für Datenvolumes mit dem synthetischen SCSI-Controller finden Sie im Abschnitt "Optimieren der Datenträgerleistung" des Themas Prüfliste: Optimieren der Leistung in Hyper-V.

In der Regel gelten für Entwicklungsumgebungen keine strengen Leistungsanforderungen, da die Maximierung der Ressourcennutzung in der Regel die Standard Priorität hat. Für Entwicklungsumgebungen ist die Leistung, die beim Hosten mehrerer VHD-Dateien auf einem einzelnen physischen Laufwerk bereitgestellt wird, im Allgemeinen akzeptabel.

Hyper-V unterstützt verschiedene Arten von Speicherdatenträgeroptionen. Jede der Speicheroptionen kann über eine IDE oder einen SCSI-Controller an den Computer angefügt werden. Ein potenzieller Vorteil der Verwendung des SCSI-Controllers gegenüber dem IDE-Controller besteht darin, dass er nur ordnungsgemäß funktioniert, wenn die richtigen Versionen der Betriebssystemintegrationskomponenten auf dem virtuellen Gastcomputer installiert wurden. Dies ist eine einfache Methode, um sicherzustellen, dass auf dem Gastbetriebssystem korrekte Komponenten für die Integration des Betriebssystems installiert sind.

Hinweis

Im Gegensatz zu früheren Versionen der Microsoft-Virtualisierungstechnologie gibt es keinen Leistungsunterschied zwischen der Verwendung eines virtuellen IDE-Controllers oder eines virtuellen SCSI-Controllers beim Zugriff auf virtuelle Festplatten.

Für intensive Lese-/Schreibaktivitäten, z. B. das Hosten SQL Server Datenbanken, bietet die Passthrough-Datenträgeroption inkrementelle Leistungsvorteile gegenüber festplattenfesten VHD-Datenträgern (Virtual Hard Drive). Die Passthroughoption ermöglicht dem virtuellen Computer direkten Zugriff auf den physischen Datenträger und umgeht das NTFS-Dateisystem in der Stammpartition, unterstützt jedoch bestimmte Funktionen virtueller Datenträger nicht, z. B. Momentaufnahmen virtueller Computer und Clusteringunterstützung. Daher wird die Verwendung des Passthrough-Datenträgerfeatures in einer BizTalk- oder SQL Server-Umgebung nicht empfohlen, da die geringfügigen Leistungsvorteile durch die fehlende Funktionalität mehr als ausgeglichen werden.

In der folgenden Tabelle sind die Vor- und Nachteile der verfügbaren Hyper-V-Speicheroptionen zusammengefasst:

Hyper-V-Speichertyp Vorteile Nachteile Überlegungen zu BizTalk Server
Datenträger mit fester Größe Die Leistung ist besser als eine dynamische VHD, da die VHD-Datei mit ihrer maximal möglichen Größe initialisiert wird, wenn sie auf der physischen Festplatte erstellt wird.

Dies macht die Fragmentierung weniger wahrscheinlich und entschärft daher Szenarien, in denen eine einzelne E/A in mehrere E/A-Vorgänge aufgeteilt wird. Dies hat den geringsten CPU-Mehraufwand der VHD-Typen, da Lese- und Schreibvorgänge die Zuordnung des Blocks nicht nachschlagen müssen.
Erfordert die Zuweisung des gesamten Speicherplatzes im Voraus. Verwenden Sie für Betriebssystemvolumes auf BizTalk Server und SQL Server. Wichtig: Der Startdatenträger einer Hyper-V-Gastpartition muss an einen IDE-Controller angefügt werden.
Dynamisch erweiternde Datenträger Die Größe der VHD-Datei wird auf die größe erhöht, die beim Erstellen des Datenträgers angegeben wurde, da mehr Daten auf dem virtuellen Computer selbst gespeichert werden. Dies ermöglicht die effizienteste Nutzung des verfügbaren Speichers. Funktioniert nicht so gut wie eine VHD mit fester Größe. Dies liegt daran, dass die Blöcke auf dem Datenträger als nullierte Blöcke beginnen, aber nicht durch tatsächlichen Speicherplatz in der VHD-Datei unterstützt werden. Lesevorgänge aus solchen Blöcken geben einen Block von Nullen zurück. Wenn ein Block zuerst in geschrieben wird, muss der Virtualisierungsstapel Speicherplatz in der VHD-Datei für den Block zuweisen und dann die entsprechenden Metadaten aktualisieren. Darüber hinaus muss jedes Mal, wenn auf einen vorhandenen Block verwiesen wird, die Blockzuordnung in den Metadaten nachschlagen. Dies erhöht die Anzahl von Lese- und Schreibaktivitäten, was wiederum zu einer höheren CPU-Auslastung führt.

Das dynamische Wachstum erfordert auch, dass der Serveradministrator die Datenträgerkapazität überwacht, um sicherzustellen, dass genügend Datenträgerspeicher vorhanden ist, wenn die Speicheranforderungen steigen.
Funktioniert nicht so gut wie eine VHD mit fester Größe.

Wenn die Leistung kein Problem darstellt, kann dies für instance in einer Entwicklungsumgebung eine geeignete Option für die Betriebssystemfestplatten sein.

Verursacht zusätzlichen CPU-Mehraufwand aufgrund der Blockzuordnungssuche.
Differenzierende Datenträger Hierbei handelt es sich um eine über- und untergeordnete Konfiguration, bei der der Differenzdatenträger alle Änderungen relativ zu einer Basis-VHD speichert und die Basis-VHD statisch bleibt. Daher müssen nur die Blöcke, die sich vom übergeordneten Element unterscheiden, in der untergeordneten differenzierenden VHD gespeichert werden. Die Leistung kann beeinträchtigt werden, da Lese-/Schreibvorgänge sowohl auf die feste/dynamische übergeordnete VHD als auch auf den Differenzdatenträger zugreifen müssen. Dies erhöht die CPU-Auslastung und den Datenträger-E/A-Mehraufwand. Für BizTalk Server Installationen ist eine große Anzahl von computerspezifischen Konfigurationen erforderlich, und untergeordnete VHD-Dateien können erheblich wachsen, was die Vorteile dieser Datenträgerkonfiguration minimieren würde. Das Lesen von mehreren VHDs in diesem Szenario verursacht zusätzlichen CPU- und Datenträger-E/A-Mehraufwand.
Pass-Through-Datenträger Hierbei handelt es sich um physische Datenträger, die in der Stammpartition auf offline festgelegt sind und Hyper-V exklusiven Lese-/Schreibzugriff auf den physischen Datenträger ermöglichen. Erfordert einen vollständig dedizierten Datenträger oder eine LUN, damit er einem virtuellen Computer zugeordnet werden kann.

Ein physischer Datenträger ist schwieriger zwischen Computern zu wechseln als VHD-Dateien.
Wenn Ihr SQL Server instance auf einem Hyper-V ausgeführt wird, können Sie mithilfe von Passthrough-Datenträgern gegenüber der Verwendung fester virtueller Festplatten (VHD) für die BizTalk Server Datenvolumes eine inkrementelle Leistungsverbesserung erzielen.

Wenn Sie lokale Datei-Empfangsspeicherorte auf BizTalk Server hosten oder während der Verarbeitung große Nachrichten auf den Datenträger streamen, können Sie mithilfe von Passthrough-Datenträgern gegenüber festen virtuellen Festplatten (VHD) inkrementelle Leistungsverbesserungen erzielen.

Weitere Informationen zum Implementieren von Datenträgern und Speicher mit Hyper-V finden Sie unter Implementieren von Datenträgern und Speicher.

Netzwerk

BizTalk Server weist tendenziell eine hohe Netzwerkauslastung auf. Wenn die Netzwerkleistung ein Problem ist, sollten Sie daher erwägen, für jeden virtuellen Computer ein separates physisches Netzwerk Karte zuzuweisen.

Stellen Sie beim Konfigurieren eines virtuellen Computers sicher, dass Sie den Netzwerkadapter anstelle des Legacynetzwerkadapters verwenden. Der Legacynetzwerkadapter ist für Betriebssysteme vorgesehen, die keine Integrationskomponenten unterstützen.

Verwenden Sie zum Messen der Netzwerkleistung die Leistungsindikatoren "\Netzwerkschnittstelle \Bytes Gesamt/s" und die Leistungsindikatoren \Netzwerkschnittstelle(*)\Ausgabewarteschlangenlänge auf dem Hostbetriebssystem, um die Gesamtleistung des Netzwerk Karte zu messen. Wenn ein physisches Netzwerk als ausgelastet identifiziert wurde, verwenden Sie den Zähler "\Hyper-V Virtual Network Adapter (*)\Bytes/Sec" auf dem Hostbetriebssystem, um zu ermitteln, welche Netzwerkadapter für virtuelle Computer hohe Last erzeugen bzw. generieren.

Weitere Informationen zum Auswerten der Netzwerkleistung in einer Hyper-V-Umgebung finden Sie im Abschnitt Messen der Netzwerkleistung der Prüfliste: Messen der Leistung in Hyper-V.

CPU

Hyper-V unterstützt eine unterschiedliche Anzahl virtueller Prozessoren für verschiedene Gastbetriebssysteme. wie in der folgenden Tabelle zusammengefasst. Um die maximalen CPU-Ressourcen für BizTalk Server zuzuordnen, installieren Sie sie auf einem Windows Server 2008 R2-Gastbetriebssystem, das vier virtuelle Prozessoren pro virtuellen Computer unterstützt.

Konfigurieren Sie eine 1-1-Zuordnung virtueller Prozessoren im Gastbetriebssystem zu logischen Prozessoren, die dem Hostbetriebssystem zur Verfügung stehen, um übermäßige Kontextwechsel zu verhindern. Übermäßige Kontextwechsel zwischen Prozessoren führen zu Leistungseinbußen. Weitere Informationen zum Zuweisen virtueller Prozessoren zu logischen Prozessoren finden Sie im Abschnitt "Optimieren der Prozessorleistung" des Themas Prüfliste: Optimieren der Leistung in Hyper-V.

Der Zähler "\Hyper-V Hypervisor Logical Processor(_Total)\% Gesamtlaufzeit" Leistungsmonitor misst die Gesamtressourcennutzung aller Gastcomputer und des Hypervisors auf dem Hyper-V-Host. Wenn dieser Wert über 90 % liegt, wird der Server mit maximaler Kapazität ausgeführt. Die Zuweisung zusätzlicher virtueller Prozessoren zu virtuellen Computern in diesem Szenario kann die Gesamtsystemleistung beeinträchtigen und sollte vermieden werden. Weitere Informationen zur Verwendung der HyperV-Leistungsindikatoren finden Sie im Abschnitt Auswerten BizTalk Server Leistung in Hyper-V dieses Handbuchs.

Betriebssystem Grenzwert für virtuelle Prozessoren
Windows Server 2008 R2. Alle Editionen von Windows Server 2008 R2 sind nur 64-Bit-Versionen. 4
Windows Server 2008 SP2 64-Bit 4
Windows Server 2008 SP2 32-Bit 4
Windows 7 64-bit 4
Windows 7 32-Bit 4
Windows Vista 64-Bit 2
Windows Vista 32-Bit 2

Hinweis

Weitere Informationen zu den Gastbetriebssystemen, die unter Hyper-V unterstützt werden, finden Sie unter https://go.microsoft.com/fwlink/?LinkID=118347.

Arbeitsspeicher

Der physische Server benötigt genügend Arbeitsspeicher für die Stammpartition und alle virtuellen Computer, die auf dem Server ausgeführt werden. Während des Tests wurden der Stammpartition mindestens 2 GB Arbeitsspeicher zugewiesen, und der Leistungsindikator "Arbeitsspeicher/Verfügbare Mbytes " wurde überwacht, um sicherzustellen, dass kein Arbeitsspeicherdruck auftritt.

Die Menge des Arbeitsspeichers, der jedem virtuellen Computer in einer BizTalk Server Umgebung zugewiesen werden soll, hängt von der Workload und dem Typ der ausgeführten Verarbeitung ab. Es gibt viele Faktoren, die sich auf die Arbeitsspeicheranforderungen von BizTalk Server auswirken, einschließlich:

  • Größe der verarbeiteten Nachrichten

  • Durchsatz von Nachrichten

  • Orchestrierungsentwurf

  • Pipelineverarbeitung

  • Anzahl der BizTalk-Hosts, die Sie auf dem virtuellen Computer ausführen möchten

    Eine umfassende Liste der Faktoren, die sich auf den Arbeitsspeicher auswirken, finden Sie im Abschnitt "Leistungsfaktoren" des leitfadens für BizTalk Server Leistungsoptimierungen.

    Überwachen Sie proaktiv den Leistungsindikator Arbeitsspeicher/Verfügbare MBytes auf jedem virtuellen Computer und der Stammpartition selbst. Die folgenden Richtlinien aus Checklist: Messung der Leistung auf Hyper-V sollten verwendet werden, um zu bestimmen, ob genügend physischer Arbeitsspeicher für den virtuellen Computer und für die Stammpartition verfügbar ist:

  • 50 % freier Arbeitsspeicher oder mehr = fehlerfrei

  • 25 % freier Arbeitsspeicher = Überwachung

  • 10 % freier Arbeitsspeicher = Warnung

  • Weniger als 5 % des verfügbaren freien Arbeitsspeichers = Kritisch, die Leistung wird beeinträchtigt

Auswählen der Stammbetriebssystemversion

Hyper-V wird auf einem Server Core sowie eine vollständige Installation von Windows Server 2008 R2 unterstützt. Installieren Sie Hyper-V auf einer Server Core-Installation von Windows Server 2008 R2, um den Mehraufwand für die Stammpartition zu minimieren. Die Hyper-V-Rolle kann remote über den Hyper-V-Manager auf einem anderen System verwaltet werden. Server Core bietet ein kleineres Datenträger- und Speicherprofil, sodass mehr Ressourcen für virtuelle Computer verfügbar sind. Weitere Informationen zur Für Windows Server 2008 R2 verfügbaren Server Core-Installationsoption finden Sie unter Server Core für Windows Server 2008 R2.

Wenn Sie eine vollständige Installation von Windows Server 2008 R2 verwenden möchten, stellen Sie sicher, dass die Stammpartition nur für die Hyper-V-Serverrolle dediziert ist. Das Ausführen zusätzlicher Serverrollen beansprucht Arbeitsspeicher, Datenträger, Prozessor und Netzwerkressourcen und beeinträchtigt die Leistung.

Erstellen Ihrer Virtual Machines

Nachdem Sie die Hyper-V-Serverrolle installiert und konfiguriert haben, müssen Sie die virtuellen Computer erstellen. Bevor Sie dies tun, ist es nützlich, die folgenden Fragen zu beantworten:

  • Welche Speicherkonfiguration wird verwendet?

  • Wie viele virtuelle Prozessoren unterstützt das Gastbetriebssystem?

  • Wie viel Arbeitsspeicher wird dem virtuellen Computer zugewiesen?

  • Wie viele virtuelle Computer kann ich auf meinem Hyper-V-Server ausführen?

  • Wie installiere ich das Betriebssystem auf dem Computer?

    Weitere Informationen zum Erstellen und Konfigurieren virtueller Computer finden Sie unter Erstellen Virtual Machines.

Installieren des Basisbetriebssystems

Alle verfügbaren Optionen für die Installation eines physischen Servers sind in Hyper-V verfügbar. Für eine manuelle Installation kann ein startbares CD/DVD-ROM-Medium oder ein ISO-Image verwendet werden. Eine Netzwerkinstallation kann durchgeführt werden, wenn der virtuelle Computer mit einem Netzwerkadapter konfiguriert wurde, der mit demselben Netzwerk verbunden ist wie ein Server, der die ISO-Images hostet.

Wichtig

Unabhängig davon, welche Installationsmethode gewählt wird, ist es aus Leistungsgründen von entscheidender Bedeutung, dass die Betriebssystemintegrationskomponenten für jeden virtuellen Computer installiert werden, der unter Hyper-V ausgeführt wird. Die Integrationskomponenten stellen eine Reihe von Treibern und Diensten bereit, die es dem Gastcomputer ermöglichen, mithilfe synthetischer Geräte zu arbeiten. Synthetische Geräte vermeiden die Notwendigkeit emulierter Geräte, die auf Betriebssystemen verwendet werden, die keine Integrationskomponenten unterstützen. Emulierte Geräte verursachen im Vergleich zu synthetischen Geräten einen höheren Systemaufwand.

Zum Installieren und Konfigurieren der in diesem Lab verwendeten Computer wurde ein erstes Basisimage auf einer VHD mit fester Größe erstellt. Dies beinhaltete eine manuelle Installation von Windows Server 2008 R2. Nachdem alle entsprechenden Updates installiert waren, wurde der virtuelle Basiscomputer mithilfe des Sysprep-Hilfsprogramms, das mit Windows Server 2008 installiert ist, im Verzeichnis %WINDIR%\system32\sysprep imagediert.

Hinweis

Das Ausführen von Sysprep, nachdem BizTalk Server auf dem Server installiert und konfiguriert wurde, kann mithilfe einer Sysprep-Antwortdatei und mit BizTalk Server bereitgestellten Skripts ausgeführt werden. Diese Beispielskripts sind für die Verwendung mit BizTalk Server konzipiert, die unter Windows Server 2008 R2 installiert sind. Weitere Informationen finden Sie in der BizTalk Server Onlinedokumentation.

Installieren und Konfigurieren von BizTalk Server