Hochverfügbarkeitskonfiguration wiederherstellen

Nachdem Sie ein Failover zur GitHub Enterprise Server-Appliance durchgeführt haben, sollten Sie schnellstmöglich die Redundanz zurückerlangen, anstatt sich auf eine einzelne Appliance zu verlassen.

Sie können die vorherige primäre Appliance als neue Replikat-Appliance verwenden, sofern das Failover geplant war oder nicht mit dem Appliance-Zustand in Zusammenhang stand. Wenn das Failover mit einem Problem an der primären Appliance zusammenhing, sollten Sie ggf. eine neue Replikat-Appliance erstellen. Weitere Informationen finden Sie unter „Hochverfügbarkeitsreplikat erstellen“.

Vorherige primäre Appliance als neues Replikat konfigurieren

  1. Stellen Sie mittels SSH eine Verbindung zur IP-Adresse der vorherigen primären Appliance her.

    $ ssh -p 122 admin@FORMER PRIMARY IP
  2. Führen Sie auf der vorherigen primären Appliance den Befehl ghe-repl-setup mit der IP-Adresse des vorherigen Replikats aus.

    $ ghe-repl-setup FORMER REPLICA IP
  3. Um der Liste der autorisierten Schlüssel auf der primären Appliance den öffentlichen Schlüssel hinzuzufügen, navigiere zu https://PRIMARY-HOSTNAME/setup/settings, und füge den Schlüssel, den Du vom Replikat kopiert hast, zur Liste hinzu.

  4. Führen Sie den Befehl ghe-repl-setup erneut aus, um die Verbindung zur neuen primären Instanz zu verifizieren und um den Replikatmodus für das neue Replikat zu aktivieren.

    $ ghe-repl-setup FORMER REPLICA IP
  5. Führe den Befehl ghe-repl-start aus, um mit der Replikation der Datenspeicher zu beginnen.

    $ ghe-repl-start

    Warnung: ghe-repl-start verursacht einen kurzen Ausfall auf dem primären Server, während dessen Benutzer interne Serverfehler sehen können. Um eine freundlichere Nachricht bereitzustellen, führe ghe-maintenance -s auf dem primären Knoten aus, bevor Du ghe-repl-start auf dem Replikatknoten ausführst, um die Appliance in den Wartungsmodus zu versetzen. Sobald die Replikation gestartet ist, deaktiviere den Wartungsmodus mit ghe-maintenance -u.

Did this doc help you?Privacy policy

Help us make these docs great!

All GitHub docs are open source. See something that's wrong or unclear? Submit a pull request.

Make a contribution

Oder, learn how to contribute.