Ein Serverpool besteht aus einem oder mehreren Servern, die konfiguriert sind und die gleiche Anwendung ausführen. Ein einzelner Pool kann virtuellen Servern der Schicht 4 und 7 zugeordnet werden.
Voraussetzungen
- Wenn Sie dynamische Poolmitglieder verwenden, muss eine NSGroup konfiguriert werden. Siehe Erstellen einer NSGroup im Manager-Modus.
- Vergewissern Sie sich, dass eine passive Systemzustandsüberwachung konfiguriert ist. Siehe Hinzufügen einer passiven Überwachung.
Prozedur
- Melden Sie sich mit Administratorrechten bei NSX Manager an.
- Wählen Sie Netzwerk > Load Balancing > Serverpools > Serverpool hinzufügen aus.
- Geben Sie einen Namen und eine Beschreibung für den Load Balancer-Serverpool ein.
Optional können Sie die vom Serverpool verwalteten Verbindungen beschreiben.
- Wählen Sie die Algorithmus-Ausgleichsmethode für den Serverpool aus.
Der Load Balancing-Algorithmus steuert, wie die eingehenden Verbindungen zwischen den Mitgliedern verteilt werden. Der Algorithmus kann direkt auf einem Serverpool oder einem Server verwendet werden.Alle Load Balancing-Algorithmen überspringen Server, die eine der folgenden Bedingungen erfüllen:
- Admin-Zustand ist auf DISABLED festgelegt.
- Admin-Zustand ist auf GRACEFUL_DISABLED und keinen übereinstimmenden Persistenzeintrag festgelegt.
- Zustand der aktiven oder passiven Systemdiagnose ist DOWN.
- Verbindungsgrenzwert für die maximale Anzahl gleichzeitiger Verbindungen des Serverpools ist erreicht.
Option Beschreibung ROUND_ROBIN Eingehende Clientanforderungen werden durch eine Liste verfügbarer Server geleitet, die in der Lage sind, die Anforderung zu bearbeiten. Ignoriert die Gewichtungen der Serverpoolmitglieder, auch wenn sie konfiguriert sind.
WEIGHTED_ROUND_ROBIN Jedem Server wird ein Gewichtungswert zugewiesen, der angibt, wie sich dieser Server im Vergleich zu anderen Servern im Pool verhält. Der Wert legt fest, wie viele Clientanforderungen im Vergleich zu anderen Servern im Pool an einen Server gesendet werden.
Dieser Load Balancing-Algorithmus konzentriert sich auf eine gerechte Verteilung der Last auf die verfügbaren Serverressourcen.
LEAST_CONNECTION 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 der geringsten Anzahl an Verbindungen gesendet. Ignoriert die Gewichtungen der Serverpoolmitglieder, auch wenn sie konfiguriert sind.
WEIGHTED_LEAST_CONNECTION Jedem Server wird ein Gewichtungswert zugewiesen, der angibt, wie sich dieser Server im Vergleich zu anderen Servern im Pool verhält. Der Wert legt fest, wie viele Clientanforderungen im Vergleich zu anderen Servern im Pool an einen Server gesendet werden.
Dieser Load Balancing-Algorithmus konzentriert sich auf die Verteilung der Last auf die verfügbaren Serverressourcen anhand des Gewichtungswerts.
Standardmäßig ist der Gewichtungswert 1, wenn der Wert nicht konfiguriert ist und langsamer Start aktiviert ist.
IP-HASH Wählt einen Server auf der Basis eines Hash der Quell-IP-Adresse und der gesamten Gewichtung aller ausgeführten Server aus.
- Klicken Sie auf Mitglieder wählen und wählen Sie die Mitglieder des Serverpools aus.
Ein Serverpool besteht aus einem oder mehreren Poolmitgliedern.
Option Beschreibung Einzelne Mitglieder eingeben Geben Sie einen Poolmitgliedsnamen, eine IPv4- oder IPv6-Adresse und einen Port ein. Bei den IP-Adressen kann es sich entweder um IPv4- oder IPv6-Adressen handeln. Gemischte Adressen werden nicht unterstützt. Beachten Sie, dass die IP-Version der Poolmitglieder mit der VIP-IP-Version übereinstimmen muss. Beispiel: VIP-IPv4 mit Pool-IPv4 und VIP-IPv6 mit Pool-IPv6. Jedes Serverpoolmitglied kann mit einer Gewichtung für die Verwendung im Load Balancing-Algorithmus konfiguriert werden. Die Gewichtung gibt an, wie viel mehr oder weniger Last ein bestimmtes Poolmitglied im Vergleich zu anderen Mitgliedern im selben Pool verarbeiten kann.
Sie können den administrativen Zustand des Serverpools festlegen. Wenn ein Serverpoolmitglied hinzugefügt wird, ist die Option standardmäßig aktiviert.
Wenn die Option deaktiviert ist, werden aktive Verbindungen verarbeitet und das Serverpoolmitglied wird nicht für neue Verbindungen ausgewählt. Neue Verbindungen werden anderen Mitgliedern des Pools zugewiesen.
Wenn die Option deaktiviert ist, können Sie Server für Wartungszwecke entfernen. Die vorhandenen Verbindungen zu einem Mitglied im Serverpool in diesem Zustand werden weiterhin verarbeitet.
Klicken Sie auf die Schaltfläche, um ein Poolmitglied als Backup-Mitglied zuzuweisen, das zusammen mit der Systemzustandsüberwachung dazu eingesetzt wird, einen Aktiv-Standby-Zustand anzugeben. Datenverkehr-Failover tritt für Backup-Mitglieder ein, wenn die Systemdiagnose für aktive Mitglieder fehlschlägt. Backup-Mitglieder werden während der Serverauswahl übersprungen. Wenn der Serverpool inaktiv ist, werden die eingehenden Verbindungen nur an die Backup-Mitglieder gesendet, die so konfiguriert sind, dass eine Fehlermeldungsseite auf die Nichtverfügbarkeit einer Anwendung hinweist.
Der Wert für Max. Anzahl gleichzeitiger Verbindungen weist eine Höchstzahl von Verbindungen zu, sodass die Serverpoolmitglieder nicht überlastet und bei der Serverauswahl übersprungen werden. Wenn kein Wert angegeben ist, ist die Anzahl der gleichzeitigen Verbindungen unbegrenzt.
Gruppe auswählen Wählen Sie eine vorkonfigurierte Gruppe von Serverpoolmitgliedern aus. Geben Sie einen Gruppennamen und optional eine Beschreibung ein.
Legen Sie ein vorhandenes Mitglied aus der Liste als Computing-Mitglied fest oder erstellen Sie ein neues Mitglied. Sie können Mitgliedschaftskriterien angeben, Mitglieder der Gruppe auswählen, IP-Adressen und MAC-Adressen als Gruppenmitglieder hinzufügen und Active Directory-Gruppen hinzufügen. Bei den IP-Adressen kann es sich entweder um IPv4- oder IPv6-Adressen handeln. Gemischte Adressen werden nicht unterstützt. Es wird eine Schnittmenge der Identitätsmitglieder mit dem Computing-Mitglied gebildet, um die Mitgliedschaft der Gruppe zu definieren. Wählen Sie im Dropdown-Menü ein Tag aus.Optional können Sie die maximale IP-Adressen-Gruppenliste definieren.
- Klicken Sie auf Monitore festlegen und wählen Sie eine oder mehrere aktive Systemzustandsüberwachungen für den Server aus. Klicken Sie auf Übernehmen.
Der Load Balancer sendet in regelmäßigen Abständen einen ICMP-Ping an die Server, um den Systemzustand unabhängig vom Datenverkehr zu überprüfen. Sie können mehrere aktive Systemzustandsüberwachungen pro Serverpool konfigurieren.
- Wählen Sie den SNAT-Übersetzungsmodus (Source NAT, Quell-NAT) aus.
Abhängig von der Topologie kann SNAT erforderlich sein, damit der Load Balancer Datenverkehr von dem Server empfängt, der für den Client bestimmt ist. SNAT kann pro Serverpool aktiviert werden. Wenn sich der Client und das Poolmitglied im selben Segment befinden, muss SNAT aktiviert sein.
SNAT-Übersetzungsmodus Beschreibung Modus für die automatische Zuordnung Der Load Balancer verwendet die IP-Adresse der Schnittstelle und den flüchtigen Port, um die Kommunikation mit einem Client fortzusetzen, der ursprünglich mit einem der etablierten Überwachungsports des Servers verbunden war. Die Schnittstelle ist der Uplink oder Dienstlink des Dienstrouters, an den der Load Balancer angehängt wird. Es kann sich um eine private IP-Adresse handeln. Stellen Sie sicher, dass diese SNAT-IP vom Poolmitglied aus erreichbar ist. Deaktiviert Deaktivieren Sie den SNAT-Übersetzungsmodus. IP-Pool Geben Sie einen einzelnen IPv4- oder IPv6-Adressbereich an. Geben Sie z. B. 1.1.1.1-1.1.1.10 als Wert ein, der für SNAT verwendet werden soll, während Sie eine Verbindung zu einem der Server im Pool herstellen. Bei den IP-Adressen kann es sich entweder um IPv4- oder IPv6-Adressen handeln. Gemischte Adressen werden nicht unterstützt. Standardmäßig wird der Portbereich 4096 bis 65535 für alle konfigurierten SNAT-IP-Adressen verwendet. Der Portbereich von 1000 bis 4095 ist für bestimmte Zwecke wie z. B. Systemdiagnosen und von Linux-Anwendungen initiierte Verbindungen reserviert. Wenn mehrere IP-Adressen vorhanden sind, werden sie auf Grundlage von Round Robin ausgewählt.
Wenn sich ein IP-Port eines virtuellen Servers im SNAT-Standardportbereich 4096 bis 65535 befindet, müssen Sie darauf achten, dass sich die IP des virtuellen Servers nicht im SNAT-IP-Pool befindet.
Aktivieren Sie die Portüberlastung, damit dieselbe SNAT-IP und derselbe Port für mehrere Verbindungen verwendet werden können, wenn das Tupel (Quell-IP, Quellport, Ziel-IP, Zielport und IP-Protokoll) nach der Ausführung des SNAT-Prozesses eindeutig ist.
Sie können auch den Portüberlastungsfaktor so festlegen, dass die maximale Anzahl der gleichzeitigen Nutzung eines Ports für mehrere Verbindungen möglich ist.
- Klicken Sie auf Weitere Eigenschaften und aktivieren Sie TCP-Multiplexing durch Umschalten der Schaltfläche.
Mit der Funktion „TCP-Multiplexing“ können Sie dieselbe TCP-Verbindung zwischen einem Load Balancer und dem Server verwenden, um mehrere Clientanforderungen über verschiedene Client-TCP-Verbindungen zu senden.
- Legen Sie die Maximale Anzahl an Multiplexing-Verbindungen pro Server fest, die zum Senden von zukünftigen Clientanforderungen beibehalten werden.
- Geben Sie die Mindestanzahl aktiver Mitglieder ein, die der Serverpool immer beibehalten muss.
- Wählen Sie im Dropdown-Menü eine passive Systemzustandsüberwachung für den Serverpool aus.
- Wählen Sie im Dropdown-Menü ein Tag aus.