Meister aller Klassen: Skalieren mithilfe von Vorlagen

Sie können System Center 2012 Virtual Machine Manager-Dienstvorlagen erstellen und mit der Funktion „Erweitern“ Remotedesktopdienste bereitstellen und verwalten.

Greg Shields

Eine gut gestaltete Vorlage ist etwas, das Sie immer wieder verwenden können. Sie können die gesamte Umgebungen mit nur wenigen Klicks erneut bereitstellen. Außergewöhnlich gut durchdachte Vorlagen können auch ein Service durch schnelle Bereitstellung neuer Server skalieren. System Center 2012- Virtual Machine Manager (VMM)-Service-Templates ermöglichen Ihnen einen Bottom-Up-Ansatz auf Konstruktion und Bereitstellung von IT-Dienstleistungen.

Während in ihrer Automatisierungspotentiale ehrfürchtig, leiden VMM 2012 Service-Templates ein Problem der Wahrnehmung. Schauen Sie durch aktuelle Web-Inhalte und Sie können am Ende denken diese Vorlagen sind ausschließlich für Webservices und Web-Entwickler konzipiert. Sie sind nicht.

Lassen sich in jede IT-Service, der Server, Anwendungen und Konfigurationen in eine VMM 2012-Dienst-Vorlage enthält — Wenn Sie bereit sind zu arbeiten. Ein solcher IT-Service können Sie in einer Vorlage machen ist Remote Desktop Services (RDS).

Als die einzigen Windows Server Dienst regelmäßige Benutzer sich direkt anmelden, scheint es, wie immer die RDS-Server neu erstellt muss. Da du dies regelmäßig tun musst, kann die VMM 2012 automatische Skalieren Funktionalität eine perfekte Passform für schnelle Bereitstellung zusätzlicher Remote Desktop Session Host (RDSH) Server sein. Wir haben alle eine bessere Möglichkeit, RDS-Server bereitstellen wollte. Mit VMM 2012 haben wir die Tools für den Job.

Drei Ebenen, die Sie bereits gesehen haben

Über die VMM 2012-Schnittstelle zu graben und finden Sie eine harmlose Schaltfläche rief Skala. Zum Nennwert tut Sie auf diese Schaltfläche vor etwas mehr als eine Service-Bereitstellung Maschine Ebene einen neuen Server hinzu. Sie können es alle gewünschten klicken. Ohne die entsprechenden Vorbereitungen anklickt, die Sie weit erhalten nicht.

Es ist viel einfacher, die letzte Aussage mit einem Beispiel zu erklären. Abbildung 1 zeigt eine Dienstvorlage für einen prototypischen dreistufige-Web-Service, Sie haben wahrscheinlich schon gesehen.

A prototypical three-tier VMM 2012 service template.

Abbildung 1 eine prototypische dreistufige VMM 2012 Dienstvorlage.

Dieser Webdienst hat eine Maschine Tier jedes für Webserver, Anwendungsserver und Datenbankserver. Es enthält auch eine Microsoft Network Load Balancing (NLB) virtuelle IP (VIP) Vorlage zum Lastenausgleich eingehende Web-Datenverkehr zwischen den Servern in der Dienstvorlage Web-Tier.

Nicht jeder Dienst oder Maschine Tier macht einen guten Kandidat für horizontales Skalieren. In diesem Beispiel ist die Liga am ehesten skaliert werden die Web-Tier. Skalierung von einem IIS 7 oder IIS 8 Server erfordert wenig mehr als eine neue erstellen, die erforderlichen IIS-Rollendienste installieren, dann IIS auf einem Netzwerkspeicherort für seine Web-Seiten zeigen.

Vergleichen Sie diese Einfachheit mit den vorab Aufwand, andere Ebenen zu skalieren. Da sie Anwendungen und Daten enthalten, werden anderen Schichten tendenziell eine weit komplexere Konfiguration benötigen, wenn sie sind, automatisch skaliert werden. Die Lektion mit diesem Beispiel lohnt sich wiederholen: Nicht alle Dienste oder jede Stufe ist ein guter Kandidat für horizontales Skalieren.

RDSH-Server: nie genug

Die gleiche Lektion gilt für RDS. Eine grundlegende RDS-Bereitstellung werden drei Rollendienste auf einem einzigen Server installiert: Web Access für Remotedesktop (RDWA), Remote Desktop Connection Broker (RDCB) und RDSH. Von diesen ist der meisten aussichtsreicher Kandidat für horizontales Skalieren RDSH.

Microsoft hat einige bemerkenswerten Anpassungen an RDS in Windows Server 2012 zur Vereinfachung der Implementierung vorgenommen. Eine solche Anpassung ist die Vermutung, dass alle RDSH-Server in einer Bereitstellung und Sammlung entsprechend konfiguriert sind. Jedem RDSH-Server in einer Windows Server 2012 RDS-Bereitstellung und Sammlung ist vermutlich die gleichen Anwendungen und Konfigurationen als nächste enthalten.

Während diese Anforderung zunächst zusammenziehenden mag, wird Bereitstellung Automatisierung erheblich vereinfacht. Mehr gleichzeitige RDS-Benutzer benötigen mehr RDSH-Sitzungen. Zu einem bestimmten Zeitpunkt benötigen Sie mehr RDSH-Server, dass erhöhte Benutzerauslastung zu unterstützen. Da jeder Server RDSH bisheriges identisch sein muss, kann jeden neuer Server seines Lebens über eine gemeinsame Vorlage für virtuelle Maschinen (VM) starten.

Das ist die gute Nachricht. Die schlechte Nachricht ist, Sie können nicht einfach klicken VMM 2012 skalieren (siehe unten rechts Abbildung 2) und erwarten, dass den neuen Server automatisch beginnen Sitzungen dienen. Du musst neu eingerichtete RDSH-Server in die vorhandenen RDS Bereitstellungs- und Auflistung hinzufügen. In früheren Versionen von Windows benötigt dieser Schritt manuellen Eingriffe. Windows Server 2012 können Sie dies mit ein paar gut positionierten Windows PowerShell -Cmdlets automatisieren.

The Scale Out button in VMM 2012.

Abbildung 2 The Scale Out Knopf in VMM 2012.

Schritt 1. Erstellen einer VM-Vorlage

Hier ist Schritt für Schritt Sie implementieren können, um Ihre eigenen wiederverwendbaren erstellen — und skalierbare — RDS-Dienst-Vorlage in VMM 2012. Der erste Schritt ist vielleicht die einfachste, weil Sie wahrscheinlich es vorher getan haben. Erstellen Sie eine VM-Vorlage in VMM 2012. Dies ist eine der grundlegendsten Tätigkeiten in VMM und ist dokumentiert in der TechNet Library-Artikel "Erstellen von Vorlagen für virtuelle Maschinen in VMM."

Es ist natürlich ein bisschen Kunst in die Wissenschaft diese VM-Vorlage zu erstellen. Sie werde es verwenden, um schnell RDSH-Server in den Schritten bereitstellen, die Folgen. Das bedeutet, dass Ihre Vorlage für die automatische Bereitstellung bereit sein muss. Sie können installieren Sie Anwendungen direkt in die Vorlage oder liefern ihnen bei Bedarf mit eine automatisierte Lösung wie z. B. System Center Configuration Manager oder App-V.

Diese VM-Vorlage wird der Ausgangspunkt für alle virtuellen Computer, die Sie an den RDS-Dienst bereitstellen werde. Stellen Sie sicher, dass Sie Konfigurieren der Vorlage Hardwareprofil und Gastbetriebssystem-Profil zu welcher Konfiguration entsprechen jedem RDSH-Server haben sollten, wenn es später bereitgestellt wird.

Schritt 2. Eine Einzelserver-RDS-Dienst-Vorlage erstellen

Diese VM-Vorlage ist die Grundlage für die VMM-Dienst-Vorlage. Dieser Dienstvorlage enthält zwei Stufen: eine erste Host-Schicht und einer zweiten Ebene mit Scale-Out. Diese Trennung ist wichtig, da die Dienstvorlage nur, RDSH-Rollendienst zu skalieren muss. Alle anderen Rollendiensten (und die ersten RDSH-Instanz) bleiben befindet sich in der ersten Server-Ebene.

Mit der rechten Maustaste Service-Templates in der VMM 2012-Bibliothek-Ansicht eine neue Service-Vorlage zu erstellen. Benennen Sie der Vorlage und wählen Sie das leere Muster. Dies erstellt einen leeren Arbeitsbereich für die Erstellung Ihrer RDS-Dienst-Vorlage.

Klicken Sie im Service-Template-Designer auf Hinzufügen Maschine Tier. Dies startet den Assistenten zum Erstellen von Maschinen Tier-Vorlage (siehe Abbildung 3). Wählen Sie die Option anpassen eine Kopie einer vorhandenen VM-Vorlage, und klicken auf Durchsuchen, um die VM-Vorlage angeben, die Sie in Schritt 1 erstellt.

The wizard for creating a machine tier template.

Abbildung 3 des Assistenten zum Erstellen einer Maschine Ebene Vorlage.

Nennen Sie diese erste Stufe der ursprünglichen Host-Ebene in zusätzliche Eigenschaften-Seite des Assistenten. Lassen Sie, dass die anderen Einstellungen unverändert. Wählen Sie ein Hardwareprofil in der Seite Hardware konfigurieren und anschließend ein Gastbetriebssystem-Profil in das Betriebssystem konfigurieren-Seite.

Pause für eine Minute auf das Betriebssystem konfigurieren-Seite und werfen Sie einen Blick auf ihren Wert für Identitätsinformationen. Dieser Wert definiert den Computernamen der VM bereitstellen werde. Standard ist ein Platzhalter ("*").  Dieser Platzhalterwert weist VMM 2012 um einen eindeutigen und zufälligen Namen für den virtuellen Computer, die bei der Bereitstellung zu generieren. Unsere bevorstehende Windows PowerShell -Cmdlets, erfordern jedoch, dass wir den Namen des Computers kennen. Daher müssen wir es in unserer Bereitstellungskonfiguration angeben, indem Sie es als Variable Vorlage Dienst.

VMM 2012 wird dies durch die rund um den Variablennamen mit dem "@" Symbol (siehe Abbildung 4). Hier den Namen des Computers festgelegt wurde auf die Variable @RDSFirstServerHostname @. Diese Verwendung von Variablen in VMM-Dienst-Vorlagen ist ein wesentlicher Bestandteil der macht sie weitgehend automatisiert. Variablen wie folgt erhalten ihre Werte als Dienste und für die Bereitstellung konfiguriert sind.

Set the computer name as a variable using the “@” symbol.

Abbildung 4 legen Sie den Computernamen als Variable mittels dem "@" Symbol.

Sie wollen auch auf das Betriebssystem konfigurieren-Seite installiert werden die RDS-Rollendienste auswählen. Aktivieren Sie nur die folgenden Kontrollkästchen unter Rollen: Remote Desktop Services, Remotedesktop-Verbindungsbroker, Remotedesktop-Sitzungshost und Web Access für Remotedesktop (siehe Abbildung 5). Dabei weist VMM diese Rollen und ihre Voraussetzungen als Teil der Bereitstellungsprozess VM installieren.

Here are some of the roles you’ll need.

Abbildung 5 hier sind einige der Rollen, die Sie benötigen.

Hier ist, wo wir ein zweites Mal anhalten müssen. Beachten Sie, dass RDS ein Sonderfall in Windows Server 2012 ist. Seine Rollendienste installieren erreicht wenig, bis sie zu einer Bereitstellung und Auflistung zusammengesetzt sind. Dies normalerweise geschieht im Server-Manager GUI, sondern kann auch geschehen, über eine Reihe von Windows PowerShell -Cmdlets.

Sie werden die RDS-Bereitstellung und die Auflistung in Anwendungen konfigurieren-Seite des Assistenten, die mit einer Reihe von installationsvorbereitenden Skripts erstellen. Microsoft bezeichnet etwas kryptisch diese als generische Befehlsausführungen (Abitur). Sie können tatsächliche VBScript, Windows PowerShell -Skripts oder batch-Skripten für die VM oder einzelne Befehle ausführen, die in einer Bereitstellungsreihenfolge ausgeführt.

Sie benötigen fünf eigene installationsvorbereitenden Skripts. Die ersten beiden zwingen die VM neu starten... zweimal. Ja, musst du neu starten den Computer zweimal um die RDS-Rollendienste vor dem Erstellen der Bereitstellungs- und Sammlung vollständig zu installieren.

Das dritte installationsvorbereitende Skript legt die Windows PowerShell -Ausführungsrichtlinie zu umgehen. Dieses Bit von hacking stellt sicher, dass die vierte und fünfte Befehle im Hintergrund ausgeführt. Den vierten Befehl (siehe Abbildung 6) startet Windows PowerShell mit seiner - Befehlsschalter einen speziell konfigurierten New-RDSessionDeployment-Cmdlet ausführen. Der fünfte und letzte Befehl startet Windows PowerShell wieder um seine New-RDSessionCollection-Befehl auszuführen.

Configure Windows PowerShell for RDS.

Abbildung 6. Konfigurieren von Windows PowerShell für RDS.

Diese Liste zeigt die Installationsvorbereitung GCE Besonderheiten, die Sie diese selbst erstellen müssen. Diese fünf Befehle müssen in dieser Reihenfolge und mit den folgenden Einstellungen für RDS für eine erfolgreiche Bereitstellung ausgeführt werden:

  • 1 Vorinstalliert:
    • Ausführbares Programm: cmd.exe
    • Parameter: / q/c Shutdown/r/t 0
  • 2 Vorinstalliert:
    • Ausführbares Programm: cmd.exe
    • Parameter: / q/c Shutdown/r/t 0
  • 3 Vorinstalliert:
    • Ausführbares Programm: %WINDIR%\System32\WindowsPowerShell\v1.0\PowerShell.exe
    • Parameter: -Befehl Set-Executionpolicy umgehen - zwingen
  • 4 Vorinstalliert:
    • Ausführbares Programm: %WINDIR%\System32\WindowsPowerShell\v1.0\PowerShell.exe
    • Parameter: -Befehls-neue-RDSessionDeployment - ConnectionBroker @ComputerName @ - WebAccessServer @ComputerName @ - SessionHost @ComputerName @ - ausführliche
  • 5 Vorinstalliert:
    • Ausführbares Programm: %WINDIR%\System32\WindowsPowerShell\v1.0\PowerShell.exe
    • Parameter: -Befehls-neue-RDSessionCollection - CollectionName @CollectionName @ - SessionHost @ComputerName @ - ConnectionBroker @ComputerName @ - ausführliche

Sie wollen auch ein paar zusätzliche Einstellungen in jeder Pre-GCE aufnehmen. Konfigurieren Sie zunächst jedes installationsvorbereitenden Skript mit einem VMM ausführen als Konto mit Administratorrechten Domäne. Sie benötigen dies für das Cmdlet New-RDSessionDeployment. Jedes Skript Timeout einstellen auf 3.600 Sekunden zu erhöhen. Abschließend klicken Sie auf die Schaltfläche "Erweitert" auf die ersten beiden Skripte und Politik neu starten das Kontrollkästchen, "Immer neu starten nachdem das Skript ausgeführt wurde." Dies sollte sicherstellen, dass der Neustart erfolgt ohne einen Fehler generiert.

Sie werden sehen, Sie verwenden mehrere Variablen (wieder umgeben von den "@" Symbol) in diese Windows PowerShell -Cmdlets. Die Variablen geben Sie die Informationen, die die Befehle, z. B. Computername erfordern (@ComputerName @) und Name der Sammlung (@CollectionName @). Sie werden für die @CollectionName @ Wert in der Bereitstellungskonfiguration aufgefordert. @ComputerName @ Wert ist eine integrierte Variable, die automatisch auf dem Server vollständig qualifizierten Domänennamen (FQDN) übersetzt.

Klicken Sie sich durch, um den Assistenten abzuschließen. Sie haben jetzt eine Einzelserver-RDS-Dienst-Vorlage erstellt, die Sie verwenden können, um eine Bereitstellung zu testen. Hierzu klicken Sie die Designer konfigurieren Bereitstellung und durchlaufen Sie den Bereitstellungs-Assistenten (siehe Abbildung 7). Beachten Sie die Werte für CollectionName und RDSFirstServerName, die die Spezifikation steht unter der Registerkarte "Einstellungen", vor der Bereitstellung des Dienstes erfordern.

The deployment wizard for configuring deployments.

Abbildung 7 den Bereitstellungs-Assistenten zum Konfigurieren von Bereitstellungen.

Schritt 3. Fügen Sie eine Ebene skalieren

Die Vorlage eine VMM 2012-Dienst soll einen funktionierenden Dienst mit dem Klick einer Schaltfläche bereitstellen. Dieses Kunststück vollbringen erfordert, Sie in die Dienstvorlage mit allen Konfigurationen, die eine Bereitstellung erfordert, wenn es um erfolgreich und im Hintergrund ausführen. Das ist, warum dies erfordert ein gutes Stück Arbeit. Dies ist besonders wichtig, wenn Sie spätere Automatisierungen über System Center Operations Manager und System Center Orchestrator hinzufügen möchten.

Soeben erstellten Vorlage für die VMM-Dienst unterstützt nur eine Single-Server-Konfiguration, aber Sie möchten eine Scale-Out-Lösung für RDSH. Um die Skalierung zu erhalten, benötigen Sie eine zweite Stufe der Maschine. Zunächst löschen alle bereitgestellten Dienste Ihr RDS-Dienst-Vorlage zugeordnet. Sie könnten auch eine Kopie der ersten Vorlage machen.

Rechte Maustaste, um die Vorlage im Designer geöffnet. Klicken Sie dann auf die Schaltfläche "hinzufügen Maschine Tier". Wählen Sie im ersten Bildschirm des Assistenten zum Erstellen von Maschine Tier-Vorlage passen eine Kopie einer vorhandenen VM-Vorlage und wählen die VM-Vorlage, die Sie in Schritt 1 erstellt haben.

Diesmal zusätzliche Eigenschaften-Seite des Assistenten erfordert einige zusätzliche Aufmerksamkeit (siehe Abbildung 8). Diese zweite Stufe benötigen die bevorzugte Bereitstellungsreihenfolge und bevorzugt Wartung Auftrag auf 2 festgelegt. Dadurch wird sichergestellt, dass die VMs in dieser Ebene nach den in der ersten Ebene bereitgestellt bekommen. Diese Schicht muss auch für dezentrales Skalieren mit einem Standard-Instanz-Zähler eines und eine maximale Instanzenzahl von fünf konfiguriert werden (oder welchen Wert Ihre Bedürfnisse erfordern).

You can set additional properties for the Scale Out Tier.

Abbildung 8 können Sie zusätzliche Eigenschaften für die Scale Out Tier festlegen.

Konfigurieren der Ebene wie folgt beauftragt VMM Konfigurieren einer einzelnen VM während der anfänglichen Bereitstellung und erlauben maximal fünf VMs später. Erstellen einer Verfügbarkeit legen Sie für die Ebene hilft während spätere Aktualisierungen VMs in dieser Schicht.

In die Seiten des Assistenten konfigurieren von Hardware und Betriebssystem zu konfigurieren verwenden Sie die Einstellungen ähnlich wie in der ersten Ebene, mit wenigen Ausnahmen. Legen Sie für Ihre erste Ausnahme den Identitätswert Informationen auf RDSH ## (siehe Abbildung 9). Dezentrales erfordert, dass Sie Benennung Platzhalter verwenden, die mit dem Operator "#" festgelegt werden. Diese Einstellung gibt jedem neuen VM in der Ebene die nächste verfügbare Nummer von 1 bis 99.

Set the identity information for the Scale Out Tier.

Abbildung 9 legen die Identitätsinformationen für Scale Out Tier.

Wählen Sie für Ihre "zweite"-Ausnahme nur die RDS und RDSH-Rollendienste in dieser Schicht. Wie bereits erwähnt, unterstützt diese Stufe nur für RDSH skalieren. Die RDS-Rollendienste zwingend nicht.

Das Abitur, die in dieser Tier-Anwendungen konfigurieren-Seite konfiguriert werden, sind auch etwas anders. Im Gegensatz zu der ersten Ebene, wo Sie eine neue RDS-Bereitstellung und Auflistung erstellt, sind diesmal Sie lediglich einen neuen Server hinzufügen. Dies erfordert etwas andere Cmdlets. In der Reihenfolge und mit ihren Variablen um erfolgreich den Host hinzuzufügen, führen Sie diese Cmdlets:

  • 1 Vorinstalliert:
    • Ausführbares Programm: cmd.exe
    • Parameter: / q/c Shutdown/r/t 0
  • 2 Vorinstalliert:
    • Ausführbares Programm: cmd.exe
    • Parameter: / q/c Shutdown/r/t 0
  • 3 Vorinstalliert:
    • Ausführbares Programm: %WINDIR%\System32\WindowsPowerShell\v1.0\PowerShell.exe
    • Parameter: -Befehl Set-Executionpolicy umgehen - zwingen
  • 4 Vorinstalliert:
    • Ausführbares Programm: %WINDIR%\System32\WindowsPowerShell\v1.0\PowerShell.exe
    • Parameter: -Befehl hinzufügen-RDServer-Server @ComputerName @ - ConnectionBroker @RDSFirstServerHostname@ .company PRI-Rolle RDS-RD-SERVER - ausführliche
  • 5 Vorinstalliert:
    • Ausführbares Programm: %WINDIR%\System32\WindowsPowerShell\v1.0\PowerShell.exe
    • Parameter: -Befehl hinzufügen-RDSessionHost - CollectionName @CollectionName @ - SessionHost @ComputerName @ - ConnectionBroker @RDSFirstServerHostname@ .company PRI-ausführliche

Nach wie vor erhöhen Sie das Skripttimeout auf jeden Befehl auf 3.600 Sekunden zu und passen Sie die Neustart-Politik auf die ersten beiden. Klicken Sie auf den verbleibenden Seiten des Assistenten Ihre Scale Out Tier abgeschlossen.

Schritt 4. Bereitstellen und Skalierung Ihrer Vorlage

Ihre Dienstvorlage sollte nun aussehen wie die Vorlage im Abbildung 10. Sie sehen die ersten Host-Ebene neben der neuen Skala, Tier. Klicken Sie auf Schaltfläche "des Designers Bereitstellung konfigurieren" um diesen Dienst Ihre Hyper-V-Host-Gruppe oder einem Cluster bereitstellen.

Your multi-server RDS service template with scale out.

Abbildung 10 Ihre Multi-Server RDS-Dienst-Vorlage mit Skalierung.

Bereitstellen der zwei-Server-Ebene kann eine Weile dauern — solange 30 Minuten auf einiger Hardware. Sobald es bereitgestellt wird, testen Sie Ihre Arbeit durch die Navigation zu den VMM 2012 VMs und Dienste anzeigen, um den Dienst zu überprüfen, Sie gerade erstellt haben (siehe Abbildung 11). Beachten Sie die Scale Out-Schaltfläche auf der Symbolleiste. Sie können nun auf diese Schaltfläche, um einen neuen RDSH-Host auf Ihr RDS-Bereitstellung und Auflistung bereitstellen klicken.

This is how your deployed RDS service should look.

Abbildung 11 So sieht Ihre bereitgestellte RDS-Dienst sollte.

Sich weiter: Skalieren mit Orchestrator

Es gibt viel vorab Arbeit hier, aber die Payback die Zeit still diese Konfigurationen bereitstellen zu investieren ist die Fähigkeit, schnell wieder aufzubauen oder den Dienst zu skalieren, wann immer Sie wollen. Sie können jetzt löschen und neu erstellen dieser Service — eine regelmäßige Tätigkeit in vielen IT-Abteilungen — mit ein paar Klicks in der VMM-Schnittstelle. Sie können auch problemlos Ihre Dienste aktualisieren. Nur Änderungen an der VM-Vorlage und anschließende erneute Bereitstellen des Dienstes. Sie hatte es so einfach bei der Verwaltung von RDS. noch nie

Das nächste Mal werde ich Sie zeigen, wie in diesem gleichen Dienst skaliert. Sie werden in der Lage, diesen Prozess mit Operations Manager und Orchestrator für noch mehr Automatisierung für die RDS-Umgebung zu integrieren.

Greg Shields

Greg ShieldsMVP, ist Partner bei Concentrated Technology. Mehr von Shields' Geek of All Trades Tipps und tricks bei ConcentratedTech.com.

Verwandte Inhalte