Erweiterter Lastausgleich und Clustering in Azure

GESCHRIEBEN VON Zevenet | 19. Mai 2021

Im folgenden Artikel wird beschrieben, wie Sie erweiterte Lastausgleichsdienste mit einrichten ZEVENET Load Balancer für hohe Verfügbarkeit in der Azure Virtual Machine-Infrastruktur. Wir werden das Verfahren zum Konfigurieren von a beschreiben ZEVENET Cluster und konfigurieren Sie ein TCP-Lastausgleichsprofil für HTTP-Lastausgleichsdienste mit einer Farm von Backend-Servern. Das vorgeschlagene Beispiel ist das gleiche wie im Erweiterter Lastausgleich und Clustering in Amazon Web Services .

Dieses Mal werden wir zeigen, wie es mithilfe von Azure-Diensten in Azure angewendet werden kann. Das folgende Diagramm beschreibt die Architektur, die wir bereitstellen möchten. Ein Weblastausgleich mit ZEVENET Application Delivery Controller in Azure.

Jeder ZEVENET ADC-Computer ist mit einer Schnittstelle eth0 konfiguriert, und jede Instanz ist einer öffentlichen IP zugeordnet, und eine zusätzliche öffentliche IP wird über eth0 in der LB1-Instanz einer anderen zusätzlichen IP zugewiesen, die wie beschrieben für Lastausgleichszwecke verwendet wird unten:
LB1 ist zugeordnet 10.0.1.9 In eth0 wird auf diese Instanz direkt von der öffentlichen IP zugegriffen 40.117.239.182
LB2 ist zugeordnet 10.0.1.8 In eth0 wird auf diese Instanz direkt von der öffentlichen IP zugegriffen 137.135.92.30

Eine zusätzliche IP wird LB1 zugewiesen und im Load Balancer mit den Namen eth0: vip1 und IP konfiguriert 10.0.1.11Diese IP wird verwendet, um hier einen Lastausgleichsdienst zu konfigurieren und Teil des Clusterdienstes zu sein, sodass diese IP jeweils nur in einer der ZEVENET-Instanzen funktioniert, die die ACTIVE-Rolle im Cluster verwaltet. Diese interne IP wird einer öffentlichen IP zugewiesen 52.170.117.153, auf die Clients zugreifen, um eine Verbindung zum veröffentlichten Webdienst herzustellen.

Schließlich handelt es sich bei den Backends um Instanzen von virtuellen Maschinen mit Linux-basierten Webservern. Diese Instanzen sind Teil des Dienstes mit Lastenausgleich, bei dem der Client auf Anforderung eine Verbindung herstellt http://52.170.117.153/ .

Um die gezeigte Architektur zu implementieren, werden zwei Instanzen von ZEVENET Load Balancer bereitgestellt, die auf dem Azure-Marktplatz verfügbar sind. Klicken Sie einfach auf der Startseite des Azure-Portals auf "Ressource erstellen" und suchen Sie nach dem Produkt ZEVENET Load Balancer.

Sie können jeden Load Balancer-Parameter wie jede andere virtuelle Maschine konfigurieren. Dazu müssen Sie Folgendes berücksichtigen:
Für seine Größe ist B1ls für unsere Zwecke ausreichend.
Für jeden Balancer-Computer wird eine zugehörige Netzwerkschnittstelle erstellt. Konfigurieren Sie die öffentliche IP-Adresse, das private Netzwerk und die Sicherheitsgruppe im Formular zur Erstellung des Balancers. Beachten Sie, dass diese öffentliche IP für den Zugriff auf die GUI erforderlich ist. Jedes virtuelle Netzwerk ist von anderen isoliert, daher muss das ausgewählte virtuelle Netzwerk das gleiche sein, in dem sich der andere Balancer und die anderen Backends befinden.

ZEVENET verwendet den TCP-Port 444 für HTTPS-Web-GUI-Verwaltungszwecke und den TCP-Port 22 in SSH für Befehlszeilenverwaltung und Clustering. Darüber hinaus muss jeder virtuelle Port, der in den virtuellen Diensten des Load Balancers verwendet wird, in Ihrer Sicherheitsgruppe enthalten sein. In diesem Fall müssen wir die nächste eingehende Regel konfigurieren, um eingehenden Datenverkehr am TCP-Port 80 zuzulassen, um Zugriff auf unsere Back-End-HTTP-Dienste zu erhalten. Diese Netzwerkkonfigurationen können in einer Netzwerksicherheitsgruppe konfiguriert werden.

Sobald die virtuellen ZEVENET-Appliances bereitgestellt wurden und die Instanzstatus den Ausführungsmodus anzeigen, können wir mit der Konfiguration des Netzwerks fortfahren.

Wir müssen die Netzwerkschnittstellen konfigurieren, indem wir direkt auf der vorherigen Seite darauf klicken oder auf der Startseite nach ihnen suchen. Klicken Sie auf IP-Konfigurationen und stellen Sie sicher, dass Sie über eine Konfiguration verfügen, die den HTTP-Verkehr zulässt.

Im aktiven Knoten benötigen wir zwei IP-Konfigurationen. Eine öffentliche IP, die nur einer privaten IP zugeordnet ist (die für Verwaltungszwecke verwendet wird), und eine öffentliche Cluster-IP, die der privaten IP zugeordnet ist, die für unsere Ausgleichszwecke reserviert ist.

Nachdem die öffentlichen IPs konfiguriert wurden, können Sie wie folgt auf die virtuellen Load Balancer zugreifen:
LB1 wird über zugänglich sein https:// 40.117.239.182:444 Benutzer root und Passwort die Instanz-ID.
LB1 wird über ssh in IP zugänglich sein 40.117.239.182Dies wird zur Bereitstellungszeit der virtuellen Maschine konfiguriert.
LB2 wird über zugänglich sein https:// 137.135.92.30:444 Benutzer root und Passwort die Instanz-ID.
LB2 wird über ssh in IP zugänglich sein 137.135.92.30Dies wird zur Bereitstellungszeit der virtuellen Maschine konfiguriert.

Wenn Sie den Hostnamen ändern möchten, bevor Sie fortfahren, starten Sie die Instanz der virtuellen Maschine neu, um die Änderungen zu übernehmen.

Wenn der Zugriff auf die Web-GUI erfolgreich abgeschlossen wurde, werden zwei wichtige Werte angezeigt, der Hostname und der Zertifikatschlüssel. Beide Informationen sind pro Load Balancer eindeutig und beziehen sich auf die Aktivierungslizenz. Verwenden Sie diese Informationen unter der folgenden URL wie beschrieben: https://www.zevenet.com/activate-enterprise-edition-cloud-evaluation/.

Sobald das Formular ausgefüllt ist, sendet das System die Lizenz automatisch an die angegebene E-Mail. Laden Sie die erhaltene PEM-Aktivierungslizenz über die Web-GUI in jedem Load Balancer hoch. Sobald dies erledigt ist, wird die Web-GUI entsperrt und alle Funktionen sind vollständig aktiviert und betriebsbereit.
Führen Sie in beiden Knoten LB1 und LB2 den gleichen Aktivierungsvorgang durch.

Jetzt können wir den ZEVENET-Clusterdienst konfigurieren. Wechseln Sie also über die zugewiesene öffentliche IP-Adresse zum Webpanel in LB1 https://40.117.239.182:444, Abschnitt System> Cluster um das folgende Formular auszufüllen:

Azure-Anmeldeinformationen:
          Mitglied: Ihr Azure-Benutzername.
          Passwort: Ihr Azure-Kennwort.

Cluster konfigurieren:
          Lokale IP: Wählen Sie die IP und NIC von eth0 aus.
          Remote-IP: Geben Sie hier die IP von eth0 in Knoten LB2 ein.
          Remote-Node-Passwort Passwort bestätigen: Geben Sie hier das Root-Passwort für ssh im anderen Knoten ein, standardmäßig die Instanz-ID von LB2.

Klicke auf Erzeugen Klicken Sie auf die Schaltfläche und warten Sie einige Sekunden, während der Knoten, auf dem Sie die Konfiguration ausführen, den Knoten übernimmt ACTIVE Rolle (LB1) und die andere (LB2) wird die übernehmen PASSIV Rolle.

Zu diesem Zeitpunkt wurde ZEVENET Cluster in Azure konfiguriert und ist betriebsbereit. Konfigurieren Sie daher unseren ersten Cluster-Dienst mit Lastenausgleich.
Es ist unbedingt erforderlich, auf beiden Knoten Azure-Anmeldeinformationen einzufügen. Gehen Sie also auch über die zugewiesene öffentliche IP zum Webpanel in LB2 https:// 137.135.92.30:444 und füllen Sie auch die Azure-Anmeldeinformationen aus. Es sollte klargestellt werden, dass diese Benutzeranmeldeinformationen nirgendwo gespeichert werden. Sie werden nur zum Erstellen eines direkt aktiven Benutzers mit Berechtigungen verwendet, um nur die Netzwerkschnittstellen des Clusters zu ändern.

Konfigurieren eines einfachen L4-Lastausgleichs für Webdienste

Gehe auf LSLB> Farmen> Farm erstellen mit den folgenden Parametern.

Berücksichtigen Sie, dass die verwendete virtuelle IP 10.0.1.11 ist die zuvor konfigurierte virtuelle IP und eine Ressource des Clusters, die immer über das Internet erreichbar ist ACTIVE Knoten. Drücken Sie Erstellen und fortsetzen. Konfigurieren Sie den Abschnitt Dienstleistungen wie beschrieben:

Anwenden IP-Persistenz mit Timeout von 60 Sekunden, nur für den Fall, dass Sie sicherstellen müssen, dass dieselbe Client-IP über einen bestimmten Zeitraum mit demselben Backend verbunden wird. Konfigurieren Sie die erweiterten Integritätsprüfungen mit FarmGuardian. Benutzen check_tcp als einfache Integritätsprüfung, um zu überprüfen, ob der TCP-Backend-Port 80 in jedem Backend geöffnet ist. Fügen Sie dann die internen IPs und den Port des Backend-Servers hinzu, an dem die echten Webdienste ausgeführt werden.

Testen Sie nun die Verbindung zum Öffentliche IP http://52.170.117.153/ der internen IP zugeordnet 10.0.1.11wird die Verbindung über den Load Balancer mit dem eth0: vip1 und an eines der verfügbaren Backends weitergeleitet.

Dann erzwingen, um die zu ändern ACTIVE Rolle im Cluster Starten Sie beispielsweise den Knoten mit dieser Rolle neu. Die andere Rolle übernimmt den virtuellen Dienst und stellt erneut eine Verbindung zur öffentlichen IP her. Die aktuellen und neuen Clientverbindungen werden über dasselbe Backend hergestellt, diesmal jedoch über das neue ACTIVE Knoten.

Genießen Sie mit ZEVENET den erweiterten Lastausgleich und das Clustering in Azure!

Teilen:

Dokumentation unter den Bedingungen der GNU Free Documentation License.

War dieser Artikel hilfreich?

Verwandte Artikel