Einrichten hoch verfügbarer Stores mit mehreren Sites

Wichtig:

Verwenden Sie in einer Multiserverbereitstellung jeweils nur einen Server, um Änderungen an der Konfiguration der Servergruppe vorzunehmen. Stellen Sie sicher, dass die Citrix StoreFront-Verwaltungskonsole nicht auf den anderen Servern der Bereitstellung ausgeführt wird. Wenn Sie die Änderungen vorgenommen haben, übertragen Sie die Konfigurationsänderungen auf die Servergruppe, sodass die anderen Server der Bereitstellung aktualisiert werden.

Für Stores mit Ressourcen aus mehreren Bereitstellungen, insbesondere wenn die Bereitstellungen sich an verschiedenen geografischen Standorten befinden, können Sie Lastausgleich und Failover zwischen Bereitstellungen konfigurieren, den Bereitstellungen Benutzer zuordnen und spezifische Bereitstellungen für die Notfallwiederherstellung mit hoch verfügbaren Ressourcen konfigurieren. Wenn Sie separate Citrix Gateway-Geräte für die Bereitstellungen konfiguriert haben, können Sie das optimale Gerät für den Zugriff auf die Bereitstellungen definieren.

Konfigurieren von Benutzerzuordnung und Aggregation

Mit der StoreFront-Verwaltungskonsole können Sie Folgendes:

  • Benutzer Bereitstellungen zuordnen: Basierend auf der Active Directory-Gruppenmitgliedschaft können Sie einschränken, welche Benutzer auf bestimmte Bereitstellungen haben.
  • Bereitstellungen aggregieren: Sie können angeben, welche Bereitstellungen Ressourcen haben, die Sie aggregieren möchten. Übereinstimmende Ressourcen aus aggregierten Bereitstellungen werden Benutzern als eine einzige hochverfügbare Ressource angezeigt.
  • Bereitstellungen Zonen zuordnen: Wenn der Zugriff mit Citrix Gateway in einer Konfiguration mit globalem Lastausgleich erfolgt, priorisiert StoreFront beim Starten von Ressourcen Bereitstellungen aus Zonen, die mit der Gateway-Zone übereinstimmen.
  1. Stellen Sie sicher, dass Sie den Store mit Details aller Citrix Virtual Apps and Desktops-Bereitstellungen, die Sie in der Konfiguration verwenden möchten, konfiguriert haben. Weitere Informationen zum Hinzufügen von Bereitstellungen zu Stores finden Sie unter Verwalten der durch Stores zur Verfügung gestellten Ressourcen.
  2. Klicken Sie auf der Windows-Startseite oder auf der Seite Apps auf die Kachel Citrix StoreFront.
  3. Wählen Sie im linken Bereich der Citrix StoreFront-Verwaltungskonsole den Knoten Stores und klicken Sie auf Delivery Controller verwalten im Bereich Aktionen.
  4. Wenn zwei oder mehr Controller definiert sind, klicken Sie auf Konfiguration der Benutzerzuordnung und der Multisiteaggregation > Konfigurieren.
  5. Klicken Sie auf Benutzer Controllern zuordnen und wählen Sie aus, welche Delivery Controller welchen Benutzern zur Verfügung stehen sollen.
  6. Klicken Sie auf Ressourcen aggregieren, um Ressourcen aus mehreren Bereitstellungen zusammenzufassen. Wenn Delivery Controller aggregiert werden, werden Anwendungen und Desktops von Delivery Controllern mit dem gleichen Anzeigenamen und Pfad als Einzelanwendung oder -desktop in der Citrix Workspace-App angezeigt.

    1. Um Delivery Controller zu aggregieren, wählen Sie mehrere Controller aus und klicken Sie auf Aggregieren.
    2. Wählen Sie Optionen für Aggregierte Controllereinstellungen aus:

      Controller veröffentlichen identische Ressourcen - Wenn aktiviert, enumeriert StoreFront nur die Ressourcen von einem der Controller in dem aggregierten Satz. Ist diese Option deaktiviert, enumeriert StoreFront die Ressourcen von allen Controllern im aggregierten Satz (sodass alle für den Benutzer verfügbaren Ressourcen angesammelt werden). Aktivieren dieser Option führt zu einer verbesserten Leistung beim Enumerieren der Ressourcen. Wir empfehlen sie aber nur, wenn Sie sind ganz sicher sind, dass die Ressourcenliste in allen aggregierten Bereitstellungen identisch ist.

      Lastausgleich für Ressourcen über Controller hinweg - Wenn aktiviert, werden Starts gleichmäßig auf die verfügbaren Controller verteilt. Ist diese Option deaktiviert, werden Starts an den ersten Controller geleitet, der im Benutzerzuordnungsdialogfeld angegeben wurde. Es wird ein Failover auf weitere Controller durchgeführt, wenn der Start fehlschlägt.

  7. Klicken Sie im Dialogfeld “Konfiguration der Benutzerzuordnung und der Multisiteaggregation” auf OK.

  8. Klicken Sie auf im Dialogfeld “Delivery Controller verwalten” auf OK.

Erweiterte Konfigurationen

Sie können viele gängige Einstellungen für Multisitebereitstellungen und Hochverfügbarkeit mit der StoreFront-Verwaltungskonsole konfigurieren. Sie können StoreFront auch per PowerShell oder durch Bearbeitung der StoreFront-Konfigurationsdateien konfigurieren, wodurch sich folgende zusätzliche Möglichkeiten bieten:

  • Angeben mehrerer Gruppierungen von Bereitstellungen für die Aggregation.
    • Die Verwaltungskonsole lässt nur eine einzige Gruppierung von Bereitstellungen zu. Dies reicht in den meisten Fällen.
    • Für Stores mit vielen Bereitstellungen mit ungleichen Ressourcensätzen, verbessern mehrere Gruppierungen möglicherweise die Leistung.
  • Angeben komplexer Prioritätsreihenfolgen für aggregierte Bereitstellungen. Die Verwaltungskonsole ermöglicht den Lastausgleich für aggregierte Bereitstellungen oder ein einzelne Failoverliste.
  • Definieren von Bereitstellungen für die Notfallwiederherstellung (Bereitstellungen, auf die nur zugegriffen wird, wenn alle anderen Bereitstellungen nicht verfügbar sind).

Warnung:

Nach dem Konfigurieren der erweiterten Multisiteoptionen durch manuelles Bearbeiten der Konfigurationsdatei sind einige Aufgaben in der Citrix StoreFront-Verwaltungskonsole nicht mehr verfügbar, um Konfigurationsfehler zu verhindern.

  1. Stellen Sie sicher, dass Sie den Store mit Details aller Citrix Virtual Apps and Desktops-Bereitstellungen, die Sie in der Konfiguration verwenden möchten (einschließlich der Notfallwiederherstellung), konfiguriert haben. Weitere Informationen zum Hinzufügen von Bereitstellungen zu Stores finden Sie unter Verwalten der durch Stores zur Verfügung gestellten Ressourcen.

  2. Öffnen Sie die Datei web.config für den Store mit einem Texteditor. Die Datei ist normalerweise im Verzeichnis C:\inetpub\wwwroot\Citrix\storename\, wobei “storename” für den Namen steht, der beim Erstellen des Stores angegeben wurde.

  3. Suchen Sie den folgenden Abschnitt in der Datei.

    <resourcesWingConfigurations>
    <resourcesWingConfiguration name="Default" wingName="Default" />
    </resourcesWingConfigurations>
    
  4. Geben Sie Ihre Konfiguration wie unten gezeigt an.

    <resourcesWingConfigurations>
    <resourcesWingConfiguration name="Default" wingName="Default">
    <userFarmMappings>
    <clear />
    <userFarmMapping name="user_mapping">
    <groups>
    <group name="domain\usergroup" sid="securityidentifier" />
    <group ... />
    ...
    </groups>
    <equivalentFarmSets>
    <equivalentFarmSet name="setname" loadBalanceMode="{LoadBalanced | Failover}"
    aggregationGroup="aggregationgroupname">
    <primaryFarmRefs>
    <farm name="primaryfarmname" />
    <farm ... />
    ...
    </primaryFarmRefs>
    <backupFarmRefs>
    <farm name="backupfarmname" />
    <farm ... />
    ...
    </backupFarmRefs>
    </equivalentFarmSet>
    <equivalentFarmSet ... >
    ...
    </equivalentFarmSet>
    </equivalentFarmSets>
    </userFarmMapping>
    <userFarmMapping>
    ...
    </userFarmMapping>
    </userFarmMappings>
    </resourcesWingConfiguration>
    </resourcesWingConfigurations>
    

Verwenden Sie die folgenden Elemente zum Definieren der Konfiguration.

  • userFarmMapping - Dient zum Angeben von Bereitstellungsgruppen und zum Festlegen der Funktionsweise von Lastausgleich und Failover zwischen diesen Bereitstellungen. Dient zum Identifizieren der für die Notfallwiederherstellung zu verwendenden Bereitstellungen. Steuert den Zugriff auf Ressourcen durch Zuordnen von Microsoft Active Directory-Benutzergruppen zu den angegebenen Bereitstellungsgruppen.

  • groups - Namen und Sicherheits-IDs (SIDs) der Active Directory-Benutzergruppen, auf die die Zuordnung angewendet wird. Benutzergruppennamen müssen im Format Domäne\Benutzergruppe eingegeben werden. Werden mehrere Gruppen aufgeführt, gilt die Zuordnung nur für Benutzer, die Mitglieder aller angegebenen Gruppen sind. Zum Zuweisen von Zugriff für alle Active Directory-Benutzerkonten legen Sie als Gruppennamen & SID Jeder fest.

  • equivalentFarmSet - Dient zum Angeben einer Gruppe äquivalenter Bereitstellungen, deren aggregierte Ressourcen für Lastausgleich bzw. Failover verwendet werden, sowie einer optional zugeordneten Gruppe von Bereitstellungen für die Notfallwiederherstellung.

    Das Attribut loadBalanceMode bestimmt die Zuweisung von Benutzern zu Bereitstellungen. Legen Sie den Wert des Attributs loadBalanceMode auf LoadBalanced fest, um Benutzer per Zufallsprinzip Bereitstellungen in dem Satz der äquivalenten Bereitstellungen zuzuweisen, sodass alle Benutzer gleichmäßig auf alle verfügbaren Bereitstellungen verteilt werden. Wenn Sie den Wert des Attributs loadBalanceMode auf Failover festlegen, werden die Benutzer mit der ersten verfügbaren Bereitstellung verbunden, und zwar in der Reihenfolge, in der diese in der Konfiguration aufgelistet sind. Auf diese Weise wird die Anzahl gleichzeitig verwendeter Bereitstellungen minimiert. Geben Sie Namen für Aggregationsgruppen an, um äquivalente Bereitstellungssätze mit zu aggregierenden Ressourcen zu identifizieren. Ressourcen aus äquivalenten Bereitstellungssätzen, die zur gleichen Aggregationsgruppe gehören, werden aggregiert. Um anzugeben, dass die Bereitstellungen eines bestimmten äquivalenten Bereitstellungssatzes nicht mit anderen aggregiert werden sollen, legen Sie den Namen der Aggregationsgruppe auf eine leere Zeichenfolge ”“ fest.

    Für das Attribut identical können die Werte true und false angegeben werden. Es gibt an, ob alle Bereitstellungen in einem äquivalenten Bereitstellungssatz exakt den gleichen Ressourcensatz bieten. Sind die Bereitstellungen identisch, enumeriert StoreFront die Ressourcen des Benutzers aus nur einer primären Bereitstellung im Satz. Bieten die Bereitstellungen überlappende, aber nicht identische Ressourcen, enumeriert StoreFront aus jeder Bereitstellung, um den vollständigen Satz der Ressourcen zu erhalten, die dem Benutzer zur Verfügung stehen. Lastausgleich (zur Startzeit) kann unabhängig davon stattfinden, ob die Bereitstellungen identisch sind. Der Standardwert für das Attribut identical ist false, obwohl es bei einem Upgrade für StoreFront auf true eingestellt ist, damit das vorhandene Verhalten nicht durch ein Upgrade geändert wird.

  • primaryFarmRefs - Gibt einen Satz mit äquivalenten Citrix Virtual Apps and Desktops-Sites an, in dem manche oder alle der Ressourcen übereinstimmen. Geben Sie Namen von Bereitstellungen an, die Sie dem Store bereits hinzugefügt haben. Die hier eingegebenen Namen müssen genau mit denen übereinstimmen, die Sie beim Hinzufügen der Bereitstellungen zum Store angegeben haben.

  • optimalGatewayForFarms- Dient zum Angeben von Bereitstellungsgruppen und zum Definieren der optimalen Citrix Gateway-Geräte, über die Benutzer auf die Ressourcen dieser Bereitstellungen zugreifen können. Normalerweise ist das optimale Gerät für eine Bereitstellung an demselben geografischen Standort wie die Bereitstellung. Sie müssen optimale Citrix Gateway-Geräte für Bereitstellungen nur definieren, wenn das Gerät, über das Benutzer auf StoreFront zugreifen, nicht das optimale Gerät ist.

Konfigurieren der Abonnementsynchronisierung

Zum Konfigurieren der regelmäßigen Pullsynchronisierung von Anwendungsabonnements von Stores in unterschiedlichen StoreFront-Bereitstellungen führen Sie Windows PowerShell-Befehle aus.

Hinweis:

Die StoreFront- und PowerShell-Konsolen können nicht gleichzeitig geöffnet sein. Schließen Sie immer zuerst die StoreFront-Verwaltungskonsole, bevor Sie die PowerShell-Konsole zum Verwalten der StoreFront-Konfiguration öffnen. Schließen Sie gleichermaßen immer alle Instanzen von PowerShell, bevor Sie die StoreFront-Konsole öffnen.

Für die Abonnementsynchronisierung müssen die konfigurierten Delivery Controller der synchronisierten Stores identische Namen haben. Beachten Sie bei den Namen der Delivery Controller die Groß- und Kleinschreibung beachtet wird. Wenn die Namen der Delivery Controller nicht identisch sind, haben Benutzer in den synchronisierten Stores möglicherweise unterschiedliche Abonnements.

  1. Starten Sie Windows PowerShell von einem Konto mit lokalen Administratorrechten und geben Sie an der Eingabeaufforderung den folgenden Befehle ein, damit die StoreFront-Module importiert werden.

    Import-Module "installationlocation\Management\Cmdlets\UtilsModule.psm1"
    Import-Module "installationlocation\Management\Cmdlets\SubscriptionSyncModule.psm1"
    

    installationlocation ist das Verzeichnis, in dem StoreFront installiert ist (in der Regel C:\Programme\Citrix\Receiver StoreFront).

  2. Geben Sie den folgenden Befehl ein, um die Remoteimplementierung von StoreFront anzugeben, die den zu synchronisierenden Store enthält.

    Add-DSSubscriptionsRemoteSyncCluster -clusterName deploymentname -clusterAddress deploymentaddress
    

    deploymentname ist ein Name zum Identifizieren der Remotebereitstellung und deploymentaddress ist die extern zugängliche Adresse des StoreFront-Servers oder der Lastausgleichsservergruppe für die Remotebereitstellung.

  3. Geben Sie den folgenden Befehl ein, um den Remotestore anzugeben, mit dem die Anwendungsabonnemente der Benutzer synchronisiert werden sollen.

    Add-DSSubscriptionsRemoteSyncStore -clusterName deploymentname -storeName storename
    

    deploymentname ist der Name, den Sie für die Bereitstellung im vorherigen Schritt angegeben haben und storename der beim Erstellen des lokalen und des remoten Stores verwendete Name. Anwendungsabonnements zwischen Stores können nur synchronisiert werden, wenn die Namen beider Stores in der jeweiligen StoreFront-Bereitstellung identisch sind.

  4. Geben Sie den folgenden Befehl ein, um die Synchronisierung zu einem bestimmten Zeitpunkt jeden Tag zu konfigurieren.

    Add-DSSubscriptionsSyncSchedule -scheduleName synchronizationname -startTime hh:mm
    

    synchronizationname ist der Name zum Identifizieren des Zeitplans, der erstellt werden soll. Verwenden Sie die Einstellung -startTime, um eine Uhrzeit anzugeben, zu der Sie Abonnements zwischen den Stores synchronisieren möchten. Konfigurieren Sie weitere Zeitpläne zum Festlegen zusätzlicher Synchronisierungszeiten.

  5. Um die regelmäßige Synchronisierung in einem bestimmten Intervall zu konfigurieren, geben Sie alternativ den folgenden Befehl ein.

    Add-DSSubscriptionsSyncReoccuringSchedule -scheduleName synchronizationname -startTime hh:mm:ss -repeatMinutes interval
    

    synchronizationname ist der Name zum Identifizieren des Zeitplans, der erstellt werden soll. Verwenden Sie die Einstellung -startTime, um die Uhrzeit anzugeben, zu der der wiederkehrende Zeitplan gestartet werden soll. Geben Sie für “interval” das Zeitintervall in Minuten zwischen den einzelnen Synchronisierungen an.

  6. Fügen Sie die Microsoft Active Directory-Domänencomputerkonten für jeden StoreFront-Server in der Remotebereitstellung der lokalen Windows-Benutzergruppe CitrixSubscriptionSyncUsers auf dem aktuellen Server hinzu.

    Dadurch können die Server in der Remote-Bereitstellung auf den Abonnementstoredienst der lokalen Bereitstellung zugreifen, nachdem Sie einen Synchronisierungszeitplan für die Remote-Bereitstellung konfiguriert haben. Die Gruppe “CitrixSubscriptionSyncUsers” wird automatisch erstellt, wenn Sie das Abonnementsynchronisierungsmodul gemäß Schritt 1 importieren. Weitere Informationen zum Ändern lokaler Benutzergruppen finden Sie unter http://technet.microsoft.com/en-us/library/cc772524.aspx.

  7. Wenn Ihre lokale StoreFront-Bereitstellung aus mehreren Servern besteht, verwenden Sie die Citrix StoreFront-Verwaltungskonsole, um die Konfigurationsänderungen auf die anderen Server in der Gruppe zu übertragen.

    Weitere Informationen über die Übertragung von Änderungen in einer StoreFront-Multiserverbereitstellung finden Sie unter Konfigurieren von Servergruppen.

  8. Wiederholen Sie die Schritte 1 bis 7 in der remoten StoreFront-Bereitstellung, um einen zusätzlichen Abonnementsynchronisierungszeitplan von der Remotebereitstellung zur lokalen Bereitstellung zu konfigurieren.

    Achten Sie bei der Konfiguration von Zeitplänen für die Synchronisierung von StoreFront-Bereitstellungen darauf, dass es nicht zu einer gleichzeitigen Synchronisierung kommen kann.

  9. Starten Sie den Abonnementstoredienst auf den lokalen und den Remotebereitstellungen neu, um die Anwendungsabonnements der Benutzer zwischen den Stores zu synchronisieren. Geben Sie an einer Windows PowerShell-Eingabeaufforderung auf einem Server in jeder Bereitstellung folgenden Befehl ein.

    Restart-DSSubscriptionsStoreSubscriptionService
    
  10. Um einen vorhandenen Abonnementsynchronisierungszeitplan zu entfernen, geben Sie den folgenden Befehl ein und verteilen Sie dann die Konfigurationsänderungen auf die anderen StoreFront-Server in der Bereitstellung und starten Sie den Abonnementstoredienst neu.

    Remove-DSSubscriptionsSchedule -scheduleName synchronizationname
    

    synchronizationname ist der Name des Zeitplans, den Sie beim Erstellen angegeben haben.

  11. Geben Sie den folgenden Befehl ein, um die derzeit für Ihre StoreFront-Bereitstellung konfigurierten Abonnementsynchronisierungszeitpläne aufzulisten.

    Get-DSSubscriptionsSyncScheduleSummary
    

Konfigurieren des optimalen HDX-Routings für einen Store

Unterschied zwischen einer Farm und einer Zone beim Definieren optimaler Gatewayzuordnungen für einen Store

In StoreFront-Versionen vor 3.5 konnte ein optimales Gateway nur Farmen zugeordnet werden. Basierend auf dem Datencenter oder dem geografischen Standort der Citrix Virtual Apps and Desktops-Controller und veröffentlichten Ressourcen können Sie nun Citrix Virtual Apps and Desktops-Bereitstellungen in Zonen aufteilen. Definieren Sie Zonen in Citrix Virtual Apps and Desktops-Studio. StoreFront wirkt mit Citrix Virtual Apps and Desktops zusammen. In StoreFront definierte Zonen müssen genau mit den in Citrix Virtual Apps and Desktops definierten Zonennamen übereinstimmen.

Mit StoreFront können Sie zudem eine optimale Gatewayzuordnung für alle Delivery Controller in der definierten Zone erstellen. Das Zuordnen einer Zone zu einem optimalen Gateway funktioniert fast genauso wie das Erstellen von Zuordnungen bei Farmen. Der einzige Unterschied ist, dass Zonen normalerweise viel größere Container mit viel mehr Delivery Controllern repräsentieren. Es ist nicht nötig, jeden Delivery Controller einer optimalen Gatewayzuordnung hinzuzufügen. Um die Delivery Controller in der gewünschten Zone zu platzieren, markieren Sie jeden Controller mit einem Zonennamen, der mit einer bereits in Citrix Virtual Apps and Desktops definierten Zone übereinstimmt. Ein optimales Gateway kann mehr als einer Zone zugeordnet werden, aber es empfiehlt sich, nur eine Zone zu verwenden. Eine Zone repräsentiert normalerweise ein Datencenter an einem geografischen Standort. Es wird erwartet, dass jede Zone mindestens ein optimales Citrix Gateway hat, das für HDX-Verbindungen mit Ressourcen in der Zone verwendet wird.

Weitere Informationen über Zonen finden Sie unter Zonen.

Platzieren eines Delivery Controllers in einer Zone

Legen Sie das Zonenattribut auf jedem Delivery Controller fest, den Sie in einer Zone platzieren.

  1. Klicken Sie auf der Windows-Startseite oder auf der Seite Apps auf die Kachel Citrix StoreFront.
  2. Wählen Sie im linken Bereich der Citrix StoreFront-Verwaltungskonsole den Knoten Stores und klicken Sie auf Delivery Controller verwalten im Bereich Aktionen.
  3. Wählen Sie einen Controller aus, klicken Sie auf Bearbeiten und dann auf Einstellungen auf dem Bildschirm Delivery Controller bearbeiten.
  4. Klicken Sie in der Zeile Zonen auf die zweite Spalte.
  5. Klicken Sie im Bildschirm Delivery Controller-Zonennamen auf Hinzufügen und fügen Sie einen Zonennamen hinzu.

lokalisiertes Bild

Konfigurieren Sie mit StoreFront das optimale Citrix Gateway-Routing zum Optimieren der Handhabung von ICA-Verbindungsrouting von der HDX Engine zu veröffentlichten Ressourcen, wie XenDesktop-VDAs oder mit Citrix Virtual Apps and Desktops veröffentlichte Anwendungen. In der Regel ist das optimale Gateway für eine Site am selben geografischen Standort.

Sie müssen optimale Citrix Gateway-Geräte für Bereitstellungen nur definieren, wenn das Gerät, über das die Benutzer auf StoreFront zugreifen, nicht das optimale Gateway ist. Wenn Starts über das Gateway, das die Startanforderung durchführt, zurückgeleitet werden sollen, macht StoreFront das automatisch.

Beispielszenario mit Farmen

1 x UK-Gateway –> 1 x UK-StoreFront

  • UK-lokale Apps und Desktops
  • US Apps und Desktops ausschließlich für UK-Failover

1 x US-Gateway–> 1 x US-StoreFront

  • US-lokale Apps und Desktops
  • UK Apps und Desktops ausschließlich für US-Failover

Ein UK-Gateway bietet Remotezugriff auf gehostete Ressourcen wie Apps und Desktops über UK-StoreFront.

UK-StoreFront hat ein UK-basiertes und ein US-basiertes Citrix Gateway definiert und UK- und US-Controller in der Delivery Controller-Liste. UK-Benutzer greifen über den Gateway, StoreFront und die Farmen, die sich am selben Standort befinden, auf Remoteressourcen zu. Wenn kein Zugriff auf die UK-Ressourcen möglich ist, können sie als temporäre Failoverlösung auf US-Ressourcen zugreifen.

Ohne optimales Gatewayrouting würden alle ICA-Starts über das UK-Gateway geleitet, das die Startanforderung stellte, unabhängig vom geografischen Standort der Ressourcen. Standardmäßig werden die für die Startanforderungen verwendeten Gateways dynamisch von StoreFront identifiziert, wenn die Anforderung gestellt wird. Das optimale Gateway-Routing überschreibt die Standardeinstellung und erzwingt die Leitung von US-Verbindungen über das Gateway, das den US-Farmen, die die Apps und Desktops verfügbar machen, am nächsten ist.

Hinweis:

Sie können für einen StoreFront-Store nur einen optimalen Gateway pro Site zuordnen.

Beispielszenario mit Zonen

1 x CAMZone -> 2 x UK-StoreFronts

  • Cambridge, UK: Apps und Desktops
  • Fort Lauderdale, US-Osten: Apps und Desktops
  • Bangalore, Indien: Apps und Desktops

1 x FTLZone -> 2 x USA-StoreFronts

  • Fort Lauderdale, US-Osten: Apps und Desktops
  • Cambridge, UK: Apps und Desktops
  • Bangalore, Indien: Apps und Desktops

1 x BGLZone -> 2 x IN-StoreFronts

  • Bangalore, Indien: Apps und Desktops
  • Cambridge, UK: Apps und Desktops
  • Fort Lauderdale, US-Osten: Apps und Desktops

Abbildung 1. Suboptimales Gatewayrouting

Suboptimales Gatewayrouting

Abbildung 2. Optimales Gatewayrouting

Optimales Gatewayrouting

Verwenden der Citrix StoreFront-Verwaltungskonsole

Wenn Sie separate Citrix Gateway-Geräte für die Bereitstellungen konfiguriert haben, können Sie das optimale Gerät für den Zugriff auf die Bereitstellungen definieren.

  1. Klicken Sie auf der Windows-Startseite oder auf der Seite Apps auf die Kachel Citrix StoreFront.
  2. Wählen Sie im linken Bereich der Citrix StoreFront-Verwaltungskonsole den Knoten Stores und im Ergebnisbereich einen Store aus. Klicken Sie im Bereich Aktionen auf Storeeinstellungen konfigurieren.
  3. Wählen Sie auf der Seite Einstellungen > Optimales HDX-Routing ein Gateway aus.
  4. Wenn Sie das Kontrollkästchen Nur externe wählen, entspricht das -enabledOnDirectAccess = false und “Direkte HDX-Verbindung” entspricht Set-DSFarmsWithNullOptimalGateway für Farmen oder Zonen.

lokalisiertes Bild

Hinzufügen eines neuen Gateways

Eine der Optionen im Verfahren oben ist Neues Gateway. Nachdem Sie Gateway hinzufügen wählen wird der Bildschirm zum Hinzufügen eines Citrix Gateways angezeigt.

  1. Geben Sie im Bildschirm Allgemeine Einstellungen den Anzeigenamen, die Citrix Gateway-URL und Verwendung oder Rolle an, um für Benutzer, die über öffentliche Netzwerke eine Verbindung herstellen, den Zugriff auf Stores über Citrix Gateway zu konfigurieren. Remotezugriff über Citrix Gateway ist nicht für Stores ohne Authentifizierung möglich.
  2. Treffen Sie im Bildschirm Secure Ticket Authority (STA) eine Auswahl unter den angezeigten Optionen. Die STA wird auf Citrix Virtual Apps and Desktops-Servern gehostet und gibt Sitzungstickets als Reaktion auf Verbindungsanforderungen aus. Auf diesen Sitzungstickets basiert die Authentifizierung und Autorisierung für den Zugriff auf Citrix Virtual Apps and Desktops-Ressourcen.
  3. Geben Sie auf dem Bildschirm Authentifizierungseinstellungen an, wie der Remotebenutzer die Anmeldeinformationen zur Authentifizierung angibt.

Konfigurieren des optimalen Citrix Gateway-Routings für einen Store mit PowerShell

PowerShell-API-Parameter

-SiteId (Int) - Site-ID in IIS. Der Wert ist normalerweise 1 für die Site in IIS, wo StoreFront standardmäßig installiert ist.

-ResourcesVirtualPath (String) - Pfad für den Store, der konfiguriert werden muss, damit eine Farm zur optimalen Gatewayzuordnung verwendet werden kann.

Beispiel: “/Citrix/Store”

-GatewayName (String) - Name zum Identifizieren von Citrix Gateway innerhalb von StoreFront.

Beispiel 1: ExternalGateway

Beispiel 2: InternalGateway

-Hostnames (String Array) - Vollqualifizierter Domänennamen (FQDN) und Port des optimalen Citrix Gateway-Geräts.

Beispiel 1 für den vServer-Standardport 443: gateway.example.com

Beispiel 2 für den nicht standardmäßigen vServer-Port 500: gateway.example.com:500

-Farms (String Array) - Gibt einen Satz (normalerweise am selben Standort) Citrix Virtual Apps and Desktops-Bereitstellungen an, die ein optimales Citrix Gateway-Gerät gemeinsam verwenden. Eine Farm kann einen oder mehrere Delivery Controller enthalten, die veröffentlichte Ressourcen bereitstellen.

Sie können eine Citrix Virtual Desktops-Site in StoreFront unter “Delivery Controller” als “XenDesktop” konfigurieren. Dies repräsentiert eine einzelne Farm. Sie kann mehrere Delivery Controller in ihrer Failoverliste enthalten.

Beispiel: “XenDesktop”

XenDesktop-A.example.com

XenDesktop-B.example.com

XenDesktop-C.example.com

-Zones (String Array) - Gibt ein oder mehrere Datencenter an, in denen viele Delivery Controller sind. Dazu müssen Sie Delivery Controller-Objekte in StoreFront mit der entsprechenden Zone markieren, der Sie die Controller zuordnen.

-staUrls (String Array) - URLs für Citrix Virtual Apps and Desktops-Server, auf denen die Secure Ticket Authority (STA) ausgeführt wird. Wenn Sie mehrere Farmen verwenden, listen Sie die jeweiligen STA-Server durch Kommas getrennt auf:

Beispiel: http://xenapp-a.example.com/scripts/ctxsta.dll,http://xendesktop-a.example.com/scripts/ctxsta.dll

-StasUseLoadBalancing (Boolean) - Wenn true werden Sitzungstickets nach dem Zufallsprinzip aus allen STAs abgerufen, sodass alle Anforderungen gleichmäßig über alle STAs verteilt werden. Wenn false werden Benutzer mit der ersten verfügbaren STA verbunden, und zwar in der Reihenfolge, in der diese in der Konfiguration aufgelistet sind. Auf diese Weise wird die Anzahl gleichzeitig verwendeter STAs minimiert.

-StasBypassDuration - Legen Sie den Zeitraum in Stunden, Minuten und Sekunden fest, für den eine STA im Anschluss an eine fehlgeschlagene Anforderung als nicht verfügbar gilt.

Beispiel: 02:00:00

-EnableSessionReliability (Boolean) - Wenn true bleiben getrennte Sitzungen geöffnet, während Receiver versucht, die Verbindung automatisch wiederherzustellen. Wenn Sie mehrere STAs konfiguriert haben und sicherstellen möchten, dass Sitzungszuverlässigkeit immer verfügbar ist, setzen Sie den Wert des Attributs useTwoTickets auf true fest, um Tickets von zwei verschiedenen STAs zu erhalten, falls eine STA während der Sitzung ausfällt.

-UseTwoTickets (Boolean) - Wenn true werden Sitzungstickets von zwei verschiedenen STAs abgerufen, falls eine STA während der Sitzung ausfällt. Wenn false wird nur ein STA-Server verwendet.

-EnabledOnDirectAccess (Boolean) - Wenn true wird sichergestellt, dass die Verbindungen zu Ressourcen weiterhin durch das optimale, für die Farm festgelegte Gerät geleitet werden, wenn lokale Benutzer im internen Netzwerk sich direkt bei StoreFront anmelden. Wenn false werden die Verbindungen zu Ressourcen nicht durch das optimale, für die Farm festgelegte Gerät geleitet, es sei denn, Benutzer greifen auf StoreFront über Citrix Gateway zu.

Wenn PowerShell-Skripts wie unten dargestellt mehrere Zeilen umfassen, muss jede Zeile mit einem Graviszeichen (`) enden.

Tipp:

Citrix empfiehlt, Codebeispiele in Windows PowerShell Integrated Scripting Environment (ISE) zu kopieren, um den PowerShell-Code vor dem Ausführen mit der Formatprüfung zu verifizieren.

Konfigurieren eines optimalen Gateways für eine Farm

Hinweis:

Die Konfiguration des optimalen HDX-Routings mit dem alten PowerShell-Cmdlet Set-DSOptimalGatewayForFarms funktioniert nicht.

So umgehen Sie dieses Problem:

  1. Konfigurieren Sie ein globales Gateway mit den gewünschten Einstellungen für optimales HDX-Routing. Verwenden Sie dazu den Befehl Add-DSGlobalV10Gateway und Standardwerte für die Authentifizierungseinstellungen.
  2. Fügen Sie die optimale Gatewaykonfiguration mit dem Befehl Add-DSStoreOptimalGateway hinzu.

Beispiel:

Add-DSGlobalV10Gateway -Id 2eba0524-af40-421e-9c5f-a1ccca80715f -Name LondonGateway -Address "http://example" -Logon Domain -SecureTicketAuthorityUrls @("http://staurl1", "http://staurl2")

Add-DSStoreOptimalGateway -SiteId 1 -VirtualPath /Citrix/Store1 -GatewayId 2eba0524-af40-421e-9c5f-a1ccca80715f -Farms @("Controller") -EnabledOnDirectAccess $true

Beispiel

Erstellen oder überschreiben Sie die Zuordnungen optimaler Gateways für Farmen für den Store Internal

& "$Env:PROGRAMFILES\Citrix\Receiver StoreFront\Scripts\ImportModules.ps1"

Set-DSOptimalGatewayForFarms -SiteId 1 `

-ResourcesVirtualPath /Citrix/Internal `
-GatewayName "gateway1" `
-Hostnames "gateway1.example.com:500" `
-Farms "XenApp","XenDesktop" `
-StaUrls "https://xenapp.example.com/scripts/ctxsta.dll","https://xendesktop.example.com/scripts/ctxsta.dll" `
-StasUseLoadBalancing:$false `
-StasBypassDuration 02:00:00 `
-EnableSessionReliability:$false `
-UseTwoTickets:$false `
-EnabledOnDirectAccess:$true

Konfigurieren eines optimalen Gateways für eine Zone

Beispiel

Erstellen oder überschreiben Sie die Zuordnungen optimaler Gateways für Farmen für die Zone CAMZone.

**& "$Env:PROGRAMFILES\Citrix\Receiver StoreFront\Scripts\ImportModules.ps1" **

\*\*Set-DSOptimalGatewayForFarms -SiteId 1 `\*\*

**-ResourcesVirtualPath /Citrix/Internal `
-GatewayName "gateway1" `
-Hostnames "gateway1.example.com:500" `
-Zones "CAMZone" `
-StaUrls "https://xenapp.example.com/scripts/ctxsta.dll","https://xendesktop.example.com/scripts/ctxsta.dll" `
-StasUseLoadBalancing:$false `
-StasBypassDuration 02:00:00 `
-EnableSessionReliability:$false `
-UseTwoTickets:$false `
-EnabledOnDirectAccess:$true   **

Beispiel

Dieses Skript gibt alle optimalen Gateways für Farmzuordungen für den Store Internal zurück.

Get-DSOptimalGatewayForFarms -SiteId 1 –ResourcesVirtualPath "/Citrix/Internal"

Beispiel

Entfernen Sie alle optimalen Gateways für Farmzuordungen für den Store namens Internal.

Remove-DSOptimalGatewayForFarms -SiteId 1 -ResourcesVirtualPath "/Citrix/Internal" Configure direct HDX connections for farms

Beispiel

Dieses Skript verhindert für den Store Internal, dass ICA-Starts für die angegebenen Farmen ein Gateway passieren.

Set-DSFarmsWithNullOptimalGateway -SiteId 1 -ResourcesVirtualPath /Citrix/Store -Farms "Farm1","Farm2"

Beispiel

Dieses Skript gibt alle Farmen zurück, die so konfiguriert sind, dass ICA-Starts am Passieren eines Gateways für den Store Internal gehindert werden.

Get-DSFarmsWithNullOptimalGateway -SiteId 1 -ResourcesVirtualPath "/Citrix/Internal"

Ermitteln, ob optimale Gateways für Farmzuordungen von StoreFront verwendet werden

  1. Aktivieren Sie StoreFront-Ablaufverfolgung auf allen Servergruppenknoten, die PowerShell ausführen, indem Sie Folgendes ausführen:

    & "$Env:PROGRAMFILES\Citrix\Receiver StoreFront\Scripts\ImportModules.ps1"`
    
    #Traces output is to c:\Program Files\Citrix\Receiver Storefront\admin\trace\
    Set-DSTraceLevel -All -TraceLevel Verbose
    
  2. Öffnen Sie auf dem Desktop eines StoreFront-Servers das Programm “DebugView”. Wenn Sie eine StoreFront-Servergruppe verwenden, müssen Sie diese Schritte möglicherweise für alle Knoten ausführen, damit Sie den Ablauf des Knotens verfolgen können, der die Startanforderungen erhält.

  3. Aktivieren Sie die Option “Capture Global Win32”.

    Aktivieren Sie die Option "Capture Global Win32".

  4. Speichern Sie die Ausgabe der Ablaufverfolgung als LOG-Datei und öffnen Sie die Datei mit dem Editor. Suchen Sie nach den Einträgen, die in den Beispielszenarios unten angezeigt werden.

  5. Deaktivieren Sie die Ablaufverfolgung danach, da sie sehr viel Speicherplatz auf den StoreFront-Servern benötigt.

    Set-DSTraceLevel -All -TraceLevel Off

Getestete optimale Gateway-Szenarios

-  Ein externer Client meldet sich an **Gateway1** an. Der Start wird über das dedizierte optimale Gateway **Gateway2** für die Farm **Farm2** geleitet.

    `Set-DSOptimalGatewayForFarms -onDirectAccess=false`

    Farm2 ist zum Verwenden des optimalen Gateways "Gateway2" konfiguriert.

    Für Farm2 ist das optimale Gateway bei direktem Zugriff deaktiviert.

    Das optimale Gateway "Gateway2" wird für den Start verwendet.

-  Ein interner Client meldet sich über StoreFront an. Der Start wird über das dedizierte optimale Gateway "Gateway1" für die Farm "Farm1" geleitet.

    `Set-DSOptimalGatewayForFarms -onDirectAccess=true`

    Kein dynamisch identifiziertes Gateway wird angefordert. StoreFront wurde direkt kontaktiert.

    Farm1 ist zum Verwenden des optimalen Gateways Gateway1 konfiguriert.

    Für Farm1 ist das optimale Gateway bei direktem Zugriff aktiviert.

    Das optimale Gateway "Gateway1" wird für den Start verwendet.

-  Ein interner Client meldet sich über Gateway1 an. Die Starts von Ressourcen auf Farm1 können keinen Gateway passieren und StoreFront wird direkt kontaktiert.

    `Set-DSFarmsWithNullOptimalGateway`

    Angefordertes dynamisch identifiziertes Gateway: Gateway1.

    Farm1 ist nicht zum Verwenden eines Gateways konfiguriert. Zum Start wird kein Gateway verwendet.