Citrix ADC

Entitätsvorlage für den Lastausgleich virtueller Server

Warnung

Die Funktionalität der Entitätsvorlage ist ab Citrix ADC 13.0 Build 82.x veraltet und empfiehlt Citrix alternativ, die Style Books zu verwenden. Weitere Informationen finden Sie unter Thema Stilbücher .

Eine Entitätsvorlage ist eine Sammlung von Informationen zum Erstellen einer Vorlage für den Lastausgleich eines virtuellen Servers auf einer Citrix ADC Appliance. Es enthält eine Spezifikation und eine Reihe von Standardeinstellungen, die für einen virtuellen Lastausgleichsserver konfiguriert werden sollen. Mithilfe einer Vorlage, die einen Satz von Standardeinstellungen definiert, können Sie schnell mehrere virtuelle Server konfigurieren, für die eine ähnliche Konfiguration erforderlich ist, während mehrere Konfigurationsschritte eliminiert werden.

Sie können eine Entitätsvorlage erstellen, indem Sie die Details des virtuellen Lastausgleichsservers in eine Vorlagendatei exportieren. Dies kann nur über die Citrix ADC GUI erfolgen. Sie verwenden die Citrix ADC GUI zum Exportieren, Importieren und Verwalten von Entitätsvorlagen. Sie können Entitätsvorlagen für andere Administratoren freigeben und Vorlagen verwalten, die lokal auf Ihrer Appliance oder Maschine gespeichert sind. Sie können auch Entitätsvorlagen von der Appliance oder Ihrem lokalen Computer importieren.

Bevor Sie eine Vorlage erstellen, sollten Sie mit der Konfiguration des virtuellen Lastausgleichsservers vertraut sein.

Vorlage für den Lastausgleich virtueller Server

Load Balancing Entity Templates werden auf die gleiche Weise erstellt wie Citrix ADC Anwendungsvorlagen. Wenn Sie einen virtuellen Lastausgleichsserver in eine Vorlagendatei exportieren, werden die folgenden beiden Dateien automatisch erstellt:

  • Vorlagendatei für den Lastenausgleich des virtuellen Servers. Enthält XML-Elemente, in denen die Werte der Parameter gespeichert werden, die für den virtuellen Lastausgleichsserver konfiguriert sind. Die Datei enthält auch XML-Elemente zum Speichern von Informationen über gebundene Richtlinien.
  • Bereitstellungsdatei. Enthält XML-Elemente, die bereitstellungsspezifische Informationen wie Dienste, Dienstgruppen und konfigurierte Variablen speichern. In den Vorlagen- und Bereitstellungsdateien wird jede Einheit von Konfigurationsinformationen in ein bestimmtes XML-Element gekapselt, das für diesen Einheitentyp vorgesehen ist. Beispielsweise wird der Parameter für die Lastausgleichsmethode, LBMethod, in den <lbmethod> Tags </lbmethod> und gekapselt.

Hinweis:

Nachdem Sie einen virtuellen Lastausgleichsserver exportiert haben, können Sie Elemente hinzufügen, Elemente entfernen und vorhandene Elemente ändern, bevor Sie die Konfigurationsinformationen in eine Citrix ADC Appliance importieren.

Funktionsweise einer Vorlage für den Lastausgleich eines virtuellen Servers

Wenn Sie eine Vorlage für einen virtuellen Lastausgleichsserver erstellen, geben Sie Standardwerte für den Server an. Sie geben an, welche Werte schreibgeschützt sein müssen, welche Werte nicht angezeigt werden dürfen und welche Werte Benutzer konfigurieren können. Sie konfigurieren auch die Seiten, die den Vorlagenimport-Assistenten zusammenstellen. Alle von Ihnen angegebenen Informationen und Einstellungen werden in der Vorlagendatei gespeichert. Wenn ein Benutzer die Vorlage in eine Citrix ADC Appliance importiert, führt die GUI den Benutzer durch die verschiedenen Seiten, die Sie für die Vorlage konfiguriert haben. Die GUI zeigt die schreibgeschützten Parameterwerte an und fordert den Benutzer auf, Werte für die konfigurierbaren Parameter anzugeben. Nachdem der Benutzer die Anweisungen befolgt hat, erstellt die Appliance die Entität mit den konfigurierten Werten. Sie können eine Entitätsvorlage für einen virtuellen Lastausgleichsserver vom Knoten Traffic Management aus erstellen oder ändern. Um Details des virtuellen Servers in eine Vorlage zu exportieren, müssen Sie die folgenden Optionen und Einstellungen für die Vorlage angeben:

  • Der Standardwert eines Parameters.
  • Gibt an, ob die Standardwerte für Benutzer sichtbar sind.
  • Gibt an, ob die Standardwerte von Benutzern geändert werden können.
  • Die Anzahl der Seiten im Entitätsimport-Assistenten, einschließlich der Seitennamen, des Textes und der verfügbaren Parameter.
  • Die Entitäten, die an die Entität gebunden werden müssen, für die die Vorlage erstellt wird.

Wenn Sie beispielsweise eine Vorlage für den virtuellen Lastenausgleich erstellen, können Sie die Richtlinien angeben, die Sie an den virtuellen Server binden möchten, den Sie aus der Vorlage erstellen. In der Vorlage sind jedoch nur verbindliche Informationen enthalten. Die gebundenen Entitäten sind nicht enthalten. Wenn die Entitätsvorlage in eine andere Citrix ADC Appliance importiert wird, müssen die gebundenen Entitäten zur Importzeit auf der Appliance vorhanden sein, damit die Bindung erfolgreich ist. Wenn keine der gebundenen Entitäten auf der Ziel-Appliance vorhanden sind, wird die Entität (für die die Vorlage konfiguriert wurde) ohne Bindungen erstellt. Wenn nur eine Teilmenge der gebundenen Entitäten auf der Ziel-Appliance vorhanden sind, sind sie an die Entität gebunden, die aus der Vorlage erstellt wird. Wenn Sie eine Vorlage für den virtuellen Lastausgleichsserver exportieren, werden die Konfigurationseinstellungen der Entität in der Vorlage angezeigt. Alle gebundenen Elemente sind standardmäßig ausgewählt, aber Sie können Bindungen nach Bedarf ändern. Wie bei einer Vorlage, die nicht auf einer vorhandenen Entität basiert, werden nur Bindungsinformationen und nicht die Entitäten enthalten. Sie können die Vorlage entweder mit den vorhandenen Konfigurationseinstellungen speichern oder die Einstellungen als Grundlage für die Erstellung einer neuen Konfiguration für eine Vorlage verwenden.

Konfigurieren von Variablen in der Vorlage für den Lastausgleich virtueller Server

Vorlagen für den Lastausgleich für virtuelle Server unterstützen die Deklaration von Variablen in den konfigurierten Lastausgleichsparametern sowie in gebundenen Richtlinien und Aktionen. Mit der Möglichkeit, Variablen zu deklarieren, können Sie vorkonfigurierte Werte durch Werte ersetzen, die der Umgebung entsprechen, in die Sie die Vorlage importieren.

Betrachten Sie beispielsweise den folgenden Ausdruck, der für eine Richtlinie konfiguriert ist, die an einen virtuellen Lastausgleichsserver gebunden ist, für den Sie eine Vorlage erstellen. Der Ausdruck wertet den Wert des Accept-Language-Headers in einer HTTP-Anforderung aus. HTTP.REQ.HEADER("Accept-Language").CONTAINS("en-us")

Wenn der Wert des Headers zum Importzeitpunkt konfigurierbar sein soll, können Sie den String en-us als Variable angeben.

Nachdem Sie eine Variable erstellt haben, können Sie Folgendes tun:

  • Weisen Sie einer vorhandenen Variablen mehr Strings zu. Nachdem Sie eine Variable für eine Zeichenfolge erstellt haben, können Sie andere Teile desselben oder eines anderen Ausdrucks auswählen und der Variablen zuweisen. Die Zeichenfolgen, die Sie einer Variablen zuweisen, müssen nicht identisch sein. Beim Importieren werden alle Zeichenfolgen, die der Variablen zugewiesen sind, durch den von Ihnen angegebenen Wert ersetzt.
  • Zeigen Sie die Zeichenfolge (en) an, die der Variablen zugewiesen sind.
  • Anzeigen einer Liste aller Entitäten und Parameter, die die Variable

So konfigurieren Sie Variablen in einer Vorlage für den Lastausgleich für virtuelle Server

Führen Sie das folgende Verfahren aus, um Variablen für eine Vorlage für den Lastausgleich mit der Citrix ADC GUI zu konfigurieren.

  1. Navigieren Sie zu Verkehrsverwaltung > Lastenausgleich > Virtuelle Server
  2. Klicken Sie im Detailbereich mit der rechten Maustaste auf den virtuellen Server, den Sie in eine Vorlagendatei exportieren möchten, und klicken Sie dann auf Hinzufügen.
  3. Legen Sie auf der Seite Virtueller Load Balancing Server erstellen die Parameter des virtuellen Servers fest. Weitere Informationen zum Konfigurieren eines virtuellen Lastausgleichsservers finden Sie unter Funktionsweise des Lastenausgleichs
  4. Wenn Sie die Parameter für den virtuellen Lastausgleichsserver festgelegt haben, klicken Sie auf Fertig.

    Exportieren als Vorlage für den Lastausgleich virtueller Server

  5. Klicken Sie oben auf den Link Als Vorlage exportieren, um die Serverdetails als Vorlagendatei zu exportieren.
  6. Geben Sie auf der Seite Load Balancing Vorlage erstellen die Vorlageneinstellungen ein.
  7. Klicken Sie auf Fertig.

    Bestätigungs-Bildschirm

Ändern einer Vorlage für den Lastausgleich eines virtuellen Servers

Sie können nur die Parameter, Bindungen und Seiten ändern, die für eine Vorlage konfiguriert sind. Der Name und der Speicherort der Vorlage, die beim Erstellen der Vorlage angegeben wurde, können nicht geändert werden. Die Citrix ADC Appliance bietet Ihnen nicht die Möglichkeit, eine Vorlage für den Lastausgleich für virtuelle Server zu ändern.

So ändern Sie einen virtuellen Lastausgleichsserver über die Citrix ADC GUI

  1. Navigieren Sie zu Datenverkehrsverwaltung > Lastausgleich > Virtuelle Server.
  2. Ändern Sie auf der Seite Virtueller Server für den Lastausgleich die Entitätsparameter.
  3. Klicken Sie auf Fertig.
  4. Klicken Sie auf Als Vorlage exportieren.
  5. Die geänderten Änderungen sind jetzt in der Vorlagendatei für den Lastausgleich des virtuellen Servers verfügbar.
  6. Klicken Sie auf der Seite Exportierte Lastausgleichsvorlage auf Fertig.

Verwalten von Vorlagen für den Lastausgleich virtueller Server

Mit der Citrix ADC GUI können Sie Vorlagendateien für den Lastenausgleich und Bereitstellungsdateien für virtuelle Server organisieren.

  1. Navigieren Sie zu Traffic Management > Load Balancing > Virtuelle Server.
  2. Wählen Sie auf der Seite Virtuelle Server die Option Vorlage verwalten aus.
  3. Klicken Sie auf der Seite Lastausgleichsvorlagen auf die Registerkarte Vorlagendatei.
  4. Auf der Registerkarte Vorlagendateien können Sie eine Vorlage aus dem und in den Vorlagenordner der Appliance hochladen oder herunterladen.

    Vorlage verwalten

  5. Klicken Sie auf Schließen.

So laden Sie eine Vorlage für den Lastausgleich virtueller Server über die Citrix ADC GUI hoch

  1. Navigieren Sie zu Traffic Management > Load Balancing > Virtuelle Server.
  2. Klicken Sie auf der Seite Virtuelle Server auf Aktion auswählen, und wählen Sie dann Vorlage verwaltenaus.
  3. Klicken Sie auf der Seite Load Balancing-Vorlagen auf die Registerkarte Vorlagendateien .
  4. Klicken Sie auf der Registerkarte Vorlagendateien auf Hochladen, um eine Vorlage hochzuladen.
  5. Klicken Sie auf Schließen.

    Vorlage hochladen

So laden Sie die Entity-Vorlage für den Lastausgleich eines virtuellen Servers über die Citrix ADC GUI herunter

  1. Navigieren Sie zu Traffic Management > Load Balancing > Virtuelle Server.
  2. Klicken Sie auf der Seite Virtuelle Server auf Aktion auswählen, und wählen Sie dann Vorlage verwaltenaus.
  3. Klicken Sie auf der Seite Load Balancing-Vorlagen auf die Registerkarte Vorlagendateien.
  4. Wählen Sie auf der Registerkarte Vorlagendateien eine Vorlagendatei aus, und klicken Sie auf Herunterladen.
  5. Klicken Sie auf Schließen.

    Vorlage herunterladen

Beispiel für die Vorlage für den Lastausgleich virtueller Server und die Bereitstellungsvorlage

Es folgt ein Beispiel für eine Vorlagendatei, die aus einem virtuellen Lastausgleichsserver namens “Lbvip” erstellt wurde:

COPY

<?xml version="1.0" encoding="UTF-8" ?>
  <template>
    <template_info>
      <entity_name>Lbvip</entity_name>
      <version_major>10</version_major>
      <version_minor>0</version_minor>
      <build_number>40.406</build_number>
    </template_info>
    <entitytemplate>
      <lbvserver_list>
        <lbvserver>
          <name>Lbvip</name>
          <servicetype>HTTP</servicetype>
          <ipv46>0.0.0.0</ipv46>
          <ipmask>*</ipmask>
          <port>0</port>
          <range>1</range>
          <persistencetype>NONE</persistencetype>
          <timeout>2</timeout>
          <persistencebackup>NONE</persistencebackup>
          <backuppersistencetimeout>2</backuppersistencetimeout>
          <lbmethod>LEASTCONNECTION</lbmethod>
          <persistmask>255.255.255.255</persistmask>
          <v6persistmasklen>128</v6persistmasklen>
          <pq>OFF</pq>
          <sc>OFF</sc>
          <m>IP</m>
          <datalength>0</datalength>
          <dataoffset>0</dataoffset>
          <sessionless>DISABLED</sessionless>
          <state>ENABLED</state>
          <connfailover>DISABLED</connfailover>
          <clttimeout>180</clttimeout>
          <somethod>NONE</somethod>
          <sopersistence>DISABLED</sopersistence>
          <sopersistencetimeout>2</sopersistencetimeout>
          <redirectportrewrite>DISABLED</redirectportrewrite>
          <downstateflush>DISABLED</downstateflush>
          <gt2gb>DISABLED</gt2gb>
          <ipmapping>0.0.0.0</ipmapping>
          <disableprimaryondown>DISABLED</disableprimaryondown>
          <insertvserveripport>OFF</insertvserveripport>
          <authentication>OFF</authentication>
          <authn401>OFF</authn401>
          <push>DISABLED</push>
          <pushlabel>none</pushlabel>
          <l2conn>OFF</l2conn>
          <appflowlog>DISABLED</appflowlog>
          <icmpvsrresponse>PASSIVE</icmpvsrresponse>
          <lbvserver_cmppolicy_binding_list>
            <lbvserver_cmppolicy_binding>
              <name>Lbvip</name>
              <policyname>NOPOLICY-COMPRESSION</policyname>
              <priority>100</priority>
              <gotopriorityexpression>END</gotopriorityexpression>
              <bindpoint>REQUEST</bindpoint>
            </lbvserver_cmppolicy_binding>
          </lbvserver_cmppolicy_binding_list>
        </lbvserver>
      </lbvserver_list>
    </entitytemplate>
  </template>
<!--NeedCopy-->

Beispiel einer Bereitstellungsdatei

Im vorangegangenen Beispiel folgt die Bereitstellungsdatei, die dem virtuellen Server zugeordnet ist: COPY

<?xml version="1.0" encoding="UTF-8" ?>
  <template_deployment>
    <template_info>
      <entity_name>Lbvip</entity_name>
      <version_major>10</version_major>
      <version_minor>0</version_minor>
      <build_number>40.406</build_number>
    </template_info>
    <service_list>
      <service>
      <ip>1.2.3.4</ip>
      <port>80</port>
      <servicetype>HTTP</servicetype>
      </service>
    </service_list>
    <servicegroup_list>
      <servicegroup>
        <name>svcgrp</name>
        <servicetype>HTTP</servicetype>
        <servicegroup_servicegroupmember_binding_list>
          <servicegroup_servicegroupmember_binding>
            <ip>1.2.3.90</ip>
            <port>80</port>
          </servicegroup_servicegroupmember_binding>
        <servicegroup_servicegroupmember_binding>
          <ip>1.2.8.0</ip>
          <port>80</port>
        </servicegroup_servicegroupmember_binding>
        <servicegroup_servicegroupmember_binding>
          <ip>1.2.8.1</ip>
          <port>80</port>
        </servicegroup_servicegroupmember_binding>
        <servicegroup_servicegroupmember_binding>
          <ip>1.2.9.0</ip>
          <port>80</port>
        </servicegroup_servicegroupmember_binding>
      </servicegroup_servicegroupmember_binding_list>
    </servicegroup>
  </servicegroup_list>
</template_deployment>

<!--NeedCopy-->
Entitätsvorlage für den Lastausgleich virtueller Server