Hochverfügbarkeit für Avi-Controller

Avi Vantage kann mit einem einzelnen Avi-Controller (Einzelknoten-Bereitstellung) oder mit einem 3-Knoten-Avi-Controller-Cluster ausgeführt werden. In einer Bereitstellung, die einen einzelnen Avi-Controller verwendet, führt dieser Avi-Controller alle administrativen Funktionen sowie die gesamte Erfassung und Verarbeitung von Analysedaten aus.

Das Hinzufügen von 2 zusätzlichen Knoten zum Erstellen eines Clusters mit 3 Knoten bietet Redundanz auf Knotenebene für den Avi-Controller und maximiert außerdem die Leistung für CPU-intensive Analysefunktionen. Während der einzelne Avi-Controller in einer Single-Node-Bereitstellung alle administrativen Funktionen und die Erfassung und Verarbeitung von Analysedaten ausführt, werden diese Aufgaben in einem 3-Knoten-Cluster verteilt.

In einem 3-Knoten-Avi-Controller-Cluster ist ein Knoten der primäre (Leader-) Knoten und führt die administrativen Funktionen aus. Die anderen beiden Knoten sind Follower (Secondaries) und führen die Datenerfassung für Analysen durch und stehen als Backups für den Leader bereit.

Betrieb von Avi Controller HA

In diesem Abschnitt wird erläutert, wie Hochverfügbarkeit (HA) innerhalb eines Avi Controller-Clusters funktioniert.

Quorum

Avi Controller-Level HA erfordert, dass ein Quorum von Avi Controller-Knoten aktiv ist. In einem Avi-Controller-Cluster mit 3 Knoten kann das Quorum aufrechterhalten werden, wenn mindestens 2 der 3 Avi-Controller-Knoten aktiv sind. Wenn einer der Avi-Controller ausfällt, setzen die verbleibenden 2 Knoten den Dienst fort und Avi Vantage arbeitet weiter. Wenn jedoch 2 der 3 Knoten ausfallen, fällt der gesamte Cluster aus und Avi Vantage funktioniert nicht mehr.

Failover

Jeder Avi-Controller-Knoten in einem Cluster sendet periodisch Heartbeat-Nachrichten über einen verschlüsselten SSH-Tunnel über TCP-Port 22 (Port 5098, wenn er als Docker-Container ausgeführt wird) an die anderen Avi-Controller-Knoten im Cluster.

admin-ctlr-cluster-heartbeats

Das Heartbeat-Intervall beträgt 10 Sekunden. Die maximale Anzahl aufeinanderfolgender Heartbeat-Nachrichten, die verpasst werden können, beträgt 4. Wenn einer der Avi-Controller 40 Sekunden lang nichts von einem anderen Avi-Controller hört (4 verpasste Herzschläge), wird angenommen, dass der andere Avi-Controller ausgefallen ist.

Wenn nur ein Knoten ausgefallen ist, wird das Quorum beibehalten und der Cluster kann weiter betrieben werden.

  • Wenn ein Follower ausfällt, der (Leader) jedoch aktiv bleibt, wird der Zugriff auf virtuelle Dienste ohne Unterbrechung fortgesetzt.

admin-ctlr-cluster-heartbeats-missed

  • Wenn der primäre Knoten (Leader) ausfällt, bilden die Mitgliedsknoten ein neues Quorum und wählen einen Clusterleiter. Der Wahlvorgang dauert etwa 50-60 Sekunden und während dieser Zeit gibt es keine Auswirkungen auf die Datenebene. Das SEs wird weiterhin im Headless-Modus betrieben, aber der Control Plane-Dienst wird nicht verfügbar sein. Während dieses Zeitraums können Benutzer keinen VIP über LBaaS erstellen oder die Vantage-Benutzeroberfläche, API oder CLI verwenden.

admin-ctlr-cluster-heartbeats-missed-headless

Konvertieren einer Einzelknoten-Bereitstellung in einen 3-Knoten-Cluster

Führen Sie die folgenden Schritte aus, um eine Einzelknoten-Avi-Controller-Bereitstellung in eine 3-Knoten-Bereitstellung zu konvertieren.

In diesem Verfahren wird der Avi-Controller-Knoten, der bereits in der Einzelknoten-Bereitstellung bereitgestellt wird, als der amtierende Avi-Controller bezeichnet.

  1. Installieren Sie 1 neue Avi-Controller-Knoten. Konfigurieren Sie während der Installation nur die folgenden Einstellungen für jeden Knoten:
    • IP-Adresse der Knotenverwaltung
    • Gateway-Adresse
  2. Verbinden Sie die Verwaltungsschnittstelle jedes neuen Avi-Controller-Knotens mit demselben Netzwerk wie der bestehende Avi-Controller. Nachdem der etablierte Avi-Controller die 2 neuen Avi-Controller-Knoten erkannt hat, wird der etablierte Avi-Controller zum primären (führenden) Avi-Controller für den 3-Knoten-Cluster.
  3. Navigieren Sie mit einem Webbrowser zur Verwaltungs-IP-Adresse des primären (Leader-)Avi-Controllers.
  4. Navigieren Sie zu Administrator > Controller , und klicken Sie auf Bearbeiten . Das Popup Controller-Konfiguration bearbeiten wird angezeigt.
  5. Geben Sie im Feld Controller Cluster IP die freigegebene IP-Adresse für den Controller Cluster ein.
  6. Geben Sie in die Felder Hostname/IP die Verwaltungs-IP-Adressen der neuen Avi Controller-Knoten ein.admin-ctlr-cluster-info

Nach diesen Schritten wird der amtierende Avi-Controller zum primären (Leader) für den Cluster und lädt die anderen Avi-Controller als Mitglieder in den Cluster ein. Avi Vantage führt dann einen Warmstart des Clusters durch. Dieser Vorgang kann 2-3 Minuten dauern. Die Konfiguration des primären (Leader-)Controllers wird mit den neuen Mitgliedsknoten synchronisiert, wenn der Cluster nach dem Neustart online geht.

admin-ctlr-cluster-topo-small

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.