ADC

Entitätsvorlagen

Warnung

Die Funktionalität der Entitätsvorlage ist ab NetScaler 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 NetScaler Appliance. Es enthält eine Spezifikation und eine Reihe von Standardeinstellungen, die für einen virtuellen Lastausgleichsserver konfiguriert werden können. Mithilfe einer Vorlage, die eine Reihe von Standardeinstellungen definiert, können Sie schnell mehrere virtuelle Server konfigurieren, für die eine ähnliche Konfiguration erforderlich ist, und gleichzeitig mehrere Konfigurationsschritte überflüssig machen.

Sie können eine Entitätsvorlage erstellen, indem Sie die Details des virtuellen Load-Balancing-Servers in eine Vorlagendatei exportieren. Dies ist nur über die NetScaler-GUI möglich. Sie verwenden die NetScaler-GUI, um Entitätsvorlagen zu exportieren, zu importieren und zu verwalten. Sie können Entitätsvorlagen mit anderen Administratoren teilen und lokal auf Ihrer Appliance oder Ihrem Computer gespeicherte Vorlagen verwalten. Sie können Entitätsvorlagen auch von der Appliance oder Ihrem lokalen Computer importieren.

Bevor Sie eine Vorlage erstellen, sollten Sie mit der Konfiguration des virtuellen Load-Balancing-Servers vertraut sein.

Vorlage für virtuellen Load-Balancing-Server

Vorlagen für Load Balancing-Entitäten werden auf dieselbe Weise erstellt wie NetScaler-Anwendungsvorlagen. Wenn Sie einen virtuellen Load Balancing-Server in eine Vorlagendatei exportieren, werden die folgenden beiden Dateien automatisch erstellt:

  • Vorlagendatei für den virtuellen Load-Balancing-Server. Enthält XML-Elemente, die die Werte der Parameter speichern, die für den virtuellen Load Balancing-Server 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 ist jede Einheit der Konfigurationsinformationen in einem bestimmten XML-Element gekapselt, das für diesen Einheitentyp bestimmt ist. Der Parameter für die Load-Balancing-Methode, lbMethod, ist beispielsweise in den Tags <lbmethod> und </lbmethod> eingekapselt.

Hinweis:

Nachdem Sie einen virtuellen Load-Balancing-Server exportiert haben, können Sie Elemente hinzufügen, Elemente entfernen und vorhandene Elemente ändern, bevor Sie die Konfigurationsinformationen in eine NetScaler-Appliance importieren.

So funktioniert eine Vorlage für einen virtuellen Load-Balancing-Server

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, aus denen der Vorlagenimport-Assistent besteht. Alle Informationen und Einstellungen, die Sie angeben, werden in der Vorlagendatei gespeichert. Wenn ein Benutzer die Vorlage in eine NetScaler-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.
  • Ob die Standardwerte für Benutzer sichtbar sind.
  • Ob die Standardwerte von Benutzern geändert werden können.
  • Die Anzahl der Seiten im Assistenten zum Importieren von Entitäten, einschließlich der Seitennamen, des Textes und der verfügbaren Parameter.
  • Die Entitäten, die an die Entität gebunden sein müssen, für die die Vorlage erstellt wird.

Wenn Sie beispielsweise eine Vorlage für einen virtuellen Lastausgleichsserver erstellen, können Sie die Richtlinien angeben, die Sie an den virtuellen Server binden möchten, den Sie anhand 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 NetScaler-Appliance importiert wird, müssen die gebundenen Entitäten zum Zeitpunkt des Imports auf der Appliance vorhanden sein, damit die Bindung erfolgreich ist. Wenn keine der gebundenen Entitäten auf der Ziel-Appliance vorhanden ist, 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 ist, sind sie an die Entität gebunden, die aus der Vorlage erstellt wurde. Wenn Sie eine Vorlage für den virtuellen Load Balancing-Server exportieren, werden die Konfigurationseinstellungen der Entität in der Vorlage angezeigt. Alle gebundenen Entitäten sind standardmäßig ausgewählt, aber Sie können die Bindungen nach Bedarf ändern. Wie bei einer Vorlage, die nicht auf einer bestehenden Entität basiert, sind nur verbindliche Informationen enthalten und nicht die Entitäten. Sie können die Vorlage entweder mit den vorhandenen Konfigurationseinstellungen speichern oder die Einstellungen als Grundlage verwenden, um eine neue Konfiguration für eine Vorlage zu erstellen.

Konfigurieren Sie Variablen in der Vorlage für virtuelle Load-Balancing-Server

Vorlagen für virtuelle Lastausgleichsserver unterstützen die Deklaration von Variablen in den konfigurierten Lastausgleichsparametern sowie in gebundenen Richtlinien und Aktionen. Die Fähigkeit, Variablen zu deklarieren, ermöglicht es Ihnen, vorkonfigurierte Werte durch Werte zu ersetzen, die zu der Umgebung passen, in die Sie die Vorlage importieren.

Stellen Sie sich als Beispiel den folgenden Ausdruck vor, 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-Anfrage aus. HTTP.REQ.HEADER("Accept-Language").CONTAINS("en-us")

Wenn Sie möchten, dass der Wert des Headers beim Import konfigurierbar ist, können Sie die Zeichenfolge 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 Zeichenketten, die Sie einer Variablen zuweisen, müssen nicht dieselben sein. Beim Import werden alle Zeichenketten, die der Variablen zugewiesen sind, durch den von Ihnen angegebenen Wert ersetzt.
  • Zeigt die Zeichenfolge oder Zeichenketten an, die der Variablen zugewiesen sind.
  • Sehen Sie sich eine Liste aller Entitäten und Parameter an, die die Variable verwenden

So konfigurieren Sie Variablen in einer Vorlage für einen virtuellen Load-Balancing-Server

Gehen Sie wie folgt vor, um Variablen für eine Vorlage für einen virtuellen Load-Balancing-Server mithilfe der NetScaler-GUI zu konfigurieren.

  1. Navigieren Sie zu Traffic Management > Load Balancing > 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.

    Als Vorlage für einen virtuellen Load-Balancing-Server exportieren

  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ätigungsbildschirm

Ändern Sie eine Vorlage für einen virtuellen Load-Balancing-Server

Sie können nur die Parameter, Bindungen und Seiten ändern, die für eine Vorlage konfiguriert wurden. Der Name und Speicherort der Vorlage, die bei der Erstellung der Vorlage angegeben wurden, können nicht geändert werden. Die NetScaler-Appliance bietet Ihnen nicht die Möglichkeit, eine Vorlage für einen virtuellen Load-Balancing-Server zu ändern.

So ändern Sie einen virtuellen Lastausgleichsserver mithilfe der NetScaler-GUI

  1. Navigieren Sie zu Traffic Management > Load Balancing > Virtuelle Server .
  2. Ändern Sie auf der Seite Load Balancing Virtual Server die Entitätsparameter.
  3. Klicken Sie auf Fertig.
  4. Klicken Sie auf den Link Als Vorlage exportieren .
  5. Die geänderten Änderungen sind jetzt in der Vorlagendatei für den virtuellen Load-Balancing-Server verfügbar.
  6. Klicken Sie auf der Seite „ Exportierte Load Balancing-Vorlage “ auf Fertig.

Vorlagen für virtuelle Load-Balancing-Server verwalten

Mithilfe der NetScaler-GUI können Sie Vorlagendateien für virtuelle Server und Bereitstellungsdateien für den Lastausgleich organisieren.

  1. Navigieren Sie zu Traffic Management > Load Balancing > Virtuelle Server .
  2. Wählen Sie auf der Seite Virtuelle Server die Aktion Vorlage verwaltenaus.
  3. Klicken Sie auf der Seite Load Balancing-Vorlagen 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 mithilfe der NetScaler-GUI eine Vorlage für virtuelle Serverentitäten für den Lastenausgleich 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 Vorlage für Load Balancing-Serverentitäten mithilfe der NetScaler-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 eine Vorlage für einen virtuellen Load Balancing-Server und eine Bereitstellungsvorlage

Im Folgenden finden Sie ein Beispiel für eine Vorlagendatei, die von einem virtuellen Load-Balancing-Server 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 für eine Deployment-Datei

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ätsvorlagen