Sie können einen Serverpool hinzufügen, um Back-End-Server flexibel und effizient zu verwalten und freizugeben. Ein Serverpool verwaltet Load-Balancer-Verteilungsmethoden und ist mit einem Dienstmonitor für Systemstatusprüfungsparameter verbunden.
Prozedur
- Melden Sie sich beim vSphere Web Client an.
- Klicken Sie auf Netzwerk und Sicherheit (Networking & Security) > NSX Edges.
- Doppelklicken Sie auf eine NSX Edge-Instanz.
- Klicken Sie auf Verwalten (Manage) > Load Balancer > Pools.
- Klicken Sie auf Hinzufügen (Add).
- Geben Sie einen Namen und eine Beschreibung für den Load-Balancer-Pool ein.
- Wählen Sie für jeden aktivierten Dienst die algorithmische Ausgleichsmethode aus.
Option Beschreibung IP-HASH Wählt einen Server auf der Basis eines Hash der Quell-IP-Adresse und der gesamten Gewichtung aller ausgeführten Server aus.
Algorithmusparameter sind für diese Option deaktiviert.
LEASTCONN Verteilt basierend auf der Anzahl der bereits auf den Servern aktiven Verbindungen die Client-Anforderungen an mehrere Server.
Neue Verbindungen werden an den Server mit den wenigsten Verbindungen gesendet.
Algorithmusparameter sind für diese Option deaktiviert.
ROUND_ROBIN Dabei wird die jedem Server zugeordnete Gewichtung berücksichtigt.
Dies ist der geeignetste Algorithmus bei gleichmäßig verteilter Prozessorzeit auf dem Server.
Algorithmusparameter sind für diese Option deaktiviert.
URI Der linke Teil des URI (vor dem Fragezeichen) wird zerlegt und durch die Gesamtgewichtung der laufenden Server geteilt.
Aus dem Ergebnis wird ersichtlich, welcher Server die Anforderung erhält. Dies gewährleistet, dass ein URI immer auf denselben Server gerichtet ist, wenn kein Server heruntergefahren oder gestartet wird.
Der URI-Algorithmusparameter verfügt über zwei Optionen: uriLength=<len> und uriDepth=<dep>. Der Bereich für den Längenparameter lautet 1<=len<256. Der Bereich für den Tiefenparameter lautet 1<=dep<10.
Den Parametern für Länge und Tiefe folgt eine positive Ganzzahl. Mit diesen Optionen können Server nur auf der Basis des Anfangs des URI ausgeglichen werden. Der Längenparameter gibt an, dass der Algorithmus nur die definierten Zeichen am Anfang des URI zur Berechnung des Hash verwenden soll.
Der Tiefenparameter legt die maximale Verzeichnistiefe zur Berechnung des Hash fest. Jeder Schrägstrich in der Anforderung wird als ein Level behandelt. Wenn beide Parameter angegeben wurden, wird die Evaluierung beendet, wenn der Wert eines der beiden erreicht ist.
HTTPHEADER Der Name des HTTP-Header, der in jeder HTTP-Anforderung gesucht wird.
Für den Header-Namen in Klammern wird wie bei der Funktion ACL 'hdr()' zwischen Groß- und Kleinschreibung nicht unterschieden. Wenn der Header nicht vorhanden ist oder keinen Wert enthält, wird der Round-Robin-Algorithmus angewendet.
Der HTTPHEADER-Algorithmusparameter verfügt über eine Option: headerName=<name>. Beispielsweise können Sie als HTTPHEADER-Algorithmusparameter host verwenden.
URL Der im Argument angegebene URL-Parameter wird im Abfrage-String jeder HTTP GET-Anforderung gesucht.
Stehen nach dem Parameter ein Gleichheitszeichen (=) und ein Wert, erhält der Wert einen Hash und wird durch die gesamte Gewichtung der ausgeführten Server geteilt. Aus dem Ergebnis wird ersichtlich, welcher Server die Anforderung erhält. Mit diesen Vorgang werden Benutzerbezeichner in Anforderungen ermittelt und es wird damit sichergestellt, dass eine bestimmte Benutzer-ID immer zum selben Server gesendet wird, solange kein Server aktiviert oder deaktiviert wird.
Wenn kein Wert oder kein Parameter gefunden wurde, wird ein Round-Robin-Algorithmus angewendet.
Der URL-Algorithmusparameter verfügt über eine Option: urlParam=<url>.
- (Optional) Wählen Sie eine vorhandene Standard- oder eine benutzerdefinierte Überwachung aus dem Dropdown-Menü Überwachen (Monitors)aus.
- (Optional) Wählen Sie den Typ des IP-Datenverkehrs für den Pool. Standardmäßig ist jeder IP-Datenverkehr eingestellt.
- Um Client-IP-Adressen für Back-End-Server sichtbar zu machen, aktivieren Sie die Option Transparent. Weitere Informationen finden Sie unter Logischer Load Balancer.
Ist die Option „Transparent“ nicht ausgewählt (Standardwert), sehen die Back-End-Server als IP-Adresse der Datenverkehrsquelle die interne Load-Balancer-IP-Adresse. Ist die Option „Transparent“ ausgewählt, ist die Quell-IP-Adresse die reale Client-IP-Adresse und NSX Edge muss als Standard-Gateway festgelegt werden, damit Rückpakete über das NSX Edge-Gerät geleitet werden.
- Fügen Sie dem Pool Mitglieder hinzu.
- Klicken Sie auf Hinzufügen (Add).
- Geben Sie den Namen und die IP-Adresse des Servermitglieds ein oder klicken Sie auf Auswählen (Select), um gruppierte Objekte zuzuweisen.
Hinweis: VMware Tools muss auf jeder virtuellen Maschine installiert sein oder es muss eine aktivierte IP-Erkennungsmethode (DHCP-Snooping und/oder ARP-Snooping) verfügbar sein, wenn gruppierte Objekte anstelle von IP-Adressen verwendet werden. Weitere Informationen finden Sie unter IP-Erkennung für virtuelle Maschinen.Bei gruppierten Objekten kann es sich entweder um vCenter Server oder NSX handeln.
- Wählen Sie für den Mitgliedsstatus Aktivieren (Enable), Deaktivieren (Disable) oder Ausgleichen (Drain) aus.
- Ausgleichen (Drain) – Erzwingt ein ordnungsgemäßes Herunterfahren des Servers für die Wartung. Durch Festlegen von „Ausgleichen“ für das Poolmitglied wird der Back-End-Server aus dem Load-Balancer entfernt, während er für das Beenden von vorhandenen Verbindungen und für neue Verbindungen von Clients mit einer Persistenz für diesen Server verwendet werden kann. Als Persistenzmethoden können im Status „Ausgleichen“ Persistenz der Quell-IP-Adresse, Einfügen von Cookies und Cookie-Präfix verwendet werden.
Hinweis: Status „Ausgleichen“ kann auf einem NSX Edge-Load-Balancer nicht aktiviert werden, der mit Beschleunigung aktivieren (Enable Acceleration) konfiguriert wurde. Weitere Informationen hierzu finden Sie unter Konfigurieren des Load-Balancer-Dienstes.Hinweis: Das Aktivieren und Deaktivieren der Hochverfügbarkeitskonfiguration auf dem NSX Edge kann die Persistenz und den Ausgleichsstatus mit der Methode der Persistenz der Quell-IP-Adresse unterbrechen.
- Aktivieren (Enable) – Beendet den Wartungsmodus für den Server und setzt diesen wieder in Betrieb. Der Pool-Mitgliedsstatus sollte entweder Ausgleichen (Drain) oder Deaktiviert (Disabled) lauten.
- Deaktivieren (Disable) – Der Server verbleibt im Wartungsmodus.
Hinweis: Eine Änderung des Pool-Mitgliedsstatus von Deaktiviert (Disabled) in Ausgleichen (Drain) ist nicht möglich.
- Ausgleichen (Drain) – Erzwingt ein ordnungsgemäßes Herunterfahren des Servers für die Wartung. Durch Festlegen von „Ausgleichen“ für das Poolmitglied wird der Back-End-Server aus dem Load-Balancer entfernt, während er für das Beenden von vorhandenen Verbindungen und für neue Verbindungen von Clients mit einer Persistenz für diesen Server verwendet werden kann. Als Persistenzmethoden können im Status „Ausgleichen“ Persistenz der Quell-IP-Adresse, Einfügen von Cookies und Cookie-Präfix verwendet werden.
- Geben Sie den Port ein, über den das Poolmitglied Datenverkehr empfangen soll, und den Überwachungsport, über den das Mitglied Statusüberwachungs-Pings empfangen soll.
Der Wert für den Port muss null sein, wenn der zugehörige virtuelle Server mit einem Portbereich konfiguriert wurde.
- Geben Sie unter „Gewichtung“ den Anteil am Datenverkehr ein, den dieses Mitglied verarbeiten kann.
- Geben Sie die maximale Zahl der gleichzeitigen Verbindungen ein, die das Mitglied verarbeiten kann.
Wenn die eingehenden Anforderungen das Maximum überschreiten, werden sie in die Warteschlange eingereiht und warten auf die Freigabe einer Verbindung.
- Geben Sie die Mindestanzahl der gleichzeitigen Verbindungen ein, die ein Mitglied immer akzeptieren muss.
- Klicken Sie auf OK.
- Klicken Sie auf Hinzufügen (Add) oder OK.