SafeKit durchsuchen

Apache Network Load Balancing & Failover: Installieren Sie das SafeKit Modul apache_farm.safe

Schnellinstallationsanleitung für Hochverfügbarkeit für Apache

Dieser Leitfaden erklärt, wie Sie mit SafeKit ein Farm-Cluster für Apache einrichten, um Lastausgleich im Netzwerk und automatische Failover zu gewährleisten.

Für Hilfe können Sie SafeKit AI 🤖 nutzen.

1. Überblick

  • Architektur: Implementiert eine skalierbare, mehrknotige farm mit einer virtuellen IP-Adresse.
  • Hohe Verfügbarkeit: Bietet automatische Zustandsüberwachung und nahtlose Failover-Funktion, um die Servicekontinuität zu gewährleisten.

2. Installation

  • Software: Installieren Sie die SafeKit-Engine auf allen Servern.
  • Modul: Laden Sie das vorkonfigurierte apache_farm.safe Anwendungsmodul herunter.

3. Konfiguration

  • Webkonsole: Konfigurieren Sie den Apache Farm-Cluster.
  • Überwachung: Starten Sie die Überwachung und den Schutz der Apache Anwendung.

Einschränkungen SafeKit Hochverfügbarkeit

Grenzwert / AnforderungGrund und AuswirkungEmpfohlene Alternative
Replikationsgröße: Einige TBResynchronisierungszeit nach einem Fehler (Schritt 3):
• 1-Gbit/s-Netzwerk ≈ 3 Stunden/TB
• 10-Gbit/s-Netzwerk ≈ 1 Stunde/TB (abhängig von der Schreibgeschwindigkeit der Festplatte)
• Verwenden Sie externen gemeinsam genutzten Speicher (teurer, komplexer).
Anzahl der Dateien: < 1.000.000 Dateien• Leistung der Resynchronisierungszeit nach einem Fehler (Schritt 3).
• Zeit, die zum Vergleichen jeder Datei zwischen beiden Knoten benötigt wird.
• Legen Sie die vielen zu replizierenden Dateien auf eine virtuelle Festplatte/in eine virtuelle Maschine.
• In diesem Fall werden nur die Dateien repliziert und erneut synchronisiert, die die virtuelle Festplatte/virtuelle Maschine darstellen.
Failover-Kapazität: ≤ 32 VMs• Jede VM läuft in einem unabhängigen mirror-Modul.
• Maximal 32 mirror-Module die auf demselben Cluster laufen.
• Verwenden Sie einen externen gemeinsam genutzten Speicher und eine andere VM-Clustering-Lösung (teurer, komplexer).
Netzwerkarchitektur: LAN/VLAN-Netzwerk zwischen entfernten Standorten• Automatisches Failover der virtuellen IP-Adresse mit 2 Knoten im selben Subnetz.
• Gute Bandbreite für die Resynchronisierung (Schritt 3).
• Geringe Latenz für die synchrone Replikation: typischerweise < 5 ms RTT; höhere Werte sollten mit der Schreibgeschwindigkeit der Anwendung abgeglichen werden.
• Wenn sich die beiden Knoten in unterschiedlichen Subnetzen befinden (in der Cloud üblich), verwenden Sie andere Umleitungsoptionen: einen Load Balancer, Cloud-Provider-CLIs, BGP oder DNS-Umleitung.
• Verwenden Sie Backup-Lösungen mit asynchroner Replikation für Netzwerke mit hoher Latenz.

Übersicht über die SafeKit/Apache-Lösung

Die Lösung wird hier beschrieben: 💡 SafeKit: All-in-One-Software Apache Lastenausgleich und Hochverfügbarkeit.

Installation der SafeKit/Apache-Lösung unter Windows und Linux (apache_farm.safe)

Voraussetzungen

  • Sie benötigen Apache auf zwei oder mehr Knoten (virtuelle Maschinen oder physische Server) installiert ist.

Paketinstallation unter Windows

  • Laden Sie die kostenlose Version von SafeKit herunter und installieren Sie sie auf zwei Windows-Knoten.
    Hinweis: Die kostenlose Version enthält alle SafeKit Funktionen. Am Ende der Testphase können Sie permanente Lizenzschlüssel aktivieren, ohne das Paket zu deinstallieren.
  • Wählen Sie nach Abschluss der Paketinstallation die Option „Konsolenanmeldeinformationen und Firewall-Regeln jetzt festlegen“ und konfigurieren Sie ein Passwort für den admin der SafeKit-Konsole.
    Legen Sie auf allen Knoten dasselbe Passwort fest.
  • Schließen Sie C:/safekit/ (das Standardinstallationsverzeichnis) und alle replizierten Ordner, die Sie definieren werden, von Antivirenscans aus.
    Antivirenprogramme können aufgrund der engen Integration von SafeKit mit dem Betriebssystem, virtuellen IP-Mechanismen, Echtzeit-Replikation und dem Neustart kritischer Dienste Schwierigkeiten bei der Erkennung haben.

SafeKit (Windows) herunterladen >

Modulinstallation unter Windows

  • Laden Sie das Modul apache_farm.safe herunter. Das Modul ist kostenlos. Es enthält die Dateien userconfig.xml und die Neustartskripte.
  • Legen Sie apache_farm.safe unter C:/safekit/Application_Modules/generic ab.

apache_farm.safe herunterladen (Windows) >

Paketinstallation unter Linux

  • Installieren Sie die kostenlose Version von SafeKit auf 2 Linux-Knoten. Hinweis: Die kostenlose Testversion beinhaltet alle SafeKit Funktionen. Am Ende der Testphase können Sie permanente Lizenzschlüssel aktivieren, ohne das Paket zu deinstallieren.
  • Nach dem Download des Pakets safekit_xx.bin führen Sie es aus, um das rpm und das Skript safekitinstall zu extrahieren, und führen Sie dann das Skript safekitinstall aus
  • Antworten Sie mit „Ja“ auf die automatische Firewall-Konfiguration
  • Legen Sie das Passwort für die Webkonsole und den Standardbenutzer admin fest. Legen Sie auf allen Knoten dasselbe Passwort fest.

SafeKit (Linux) herunterladen >

Modulinstallation unter Linux

  • Laden Sie das Modul apache_farm.safe herunter.
    Das Modul ist kostenlos. Es enthält die Dateien userconfig.xml und die Neustartskripte.
  • Legen Sie apache_farm.safe unter /opt/safekit/Application_Modules/generic/ ab.

apache_farm.safe (Linux) herunterladen >

Schritt-für-Schritt-Konfiguration der SafeKit/Apache-Lösung

Voraussetzungen

  • Installieren Sie Apache auf mindestens 2 Knoten.
  • Für das virtuelle IP-Load-Balancing müssen sich alle Knoten im selben LAN oder erweiterten LAN (Layer 2) befinden. Geroutete Layer-3-Netzwerke erfordern 🛠️ Cloud-Load Balancer.

1. Starten Sie die SafeKit Konsole

  • Öffnen Sie auf einem Clusterknoten einen Browser und verbinden Sie sich mit http://localhost:9010.
  • Melden Sie sich mit dem Benutzernamen admin und dem während der Installation festgelegten Passwort an.

Sie können die Konsole auch von einer Workstation außerhalb des Clusters aus öffnen.

⚠️ Verwenden Sie einen einzigen Browser, um beide Knoten mit SafeKit zu konfigurieren.

ℹ️ Um die Webkonsole zu sichern, siehe 🛠️ 11. Sichern des SafeKit Webdienstes im Benutzerhandbuch.

SafeKit Webkonsole für den Apache Cluster

2. Knotenadressen konfigurieren

  • Geben Sie die IP-Adresse jedes Knotens ein. Drücken Sie die Tabulatortaste, um die Verbindung zu überprüfen und die Knotennamen auszufüllen.
  • Wenn node1 oder node2 rot ist, überprüfen Sie, ob der Browser beide Knoten erreichen kann. Überprüfen Sie die Firewall auf jedem Knoten. Siehe 🛠️ Fehlerbehebung.
  • Klicken Sie auf Save and apply um die Konfiguration zu speichern.
  • Überprüfen Sie, ob bei beiden Knoten ✅ Success angezeigt wird.
  • Wenn ein Knoten ❌ Failure anzeigt, erweitern Sie sein ▼ Panel und lesen Sie die Nachrichten. Verwenden Sie die SafeKit AI 🤖 wenn Sie Hilfe benötigen.

ℹ️ Um ein zweites Heartbeat-Netzwerk und ein dediziertes Replikationsnetzwerk hinzuzufügen, klicken Sie auf die erste ➕ Schaltfläche unter LAN and nodes.

ℹ️ Klicken Sie auf Advanced configuration, um die Datei cluster.xml anzuzeigen. Die Konsole füllt diese Datei aus und stellt sie auf beiden Knoten bereit.

Knotenadressen für den Apache Cluster

3. Modul auswählen

  • Wählen Sie im New module das Modul apache_farm.safe aus.

ℹ️ Im blauen Banner ist 🛜 node1 der Knoten, der mit der Konsole verbunden ist. Er leitet bei Bedarf Anfragen an node2 weiter.

ℹ️ Wenn Sie während der Installation eine Moduldatei xxx.safe hinzugefügt haben, sucht die Konsole im Verzeichnis Application_Modules/generic/ auf node1 danach.

Modul für die Apache auswählen

4. Modul konfigurieren

  • Legen Sie im Module startup at boot fest, dass das Modul beim Start automatisch und ohne Verzögerung gestartet wird.
  • Listen Sie unter Macros/SERVICES die Anwendungsdienste in der Startreihenfolge auf. Trennen Sie die Namen durch Kommas.
  • In Heartbeat networks behalten Sie ein Heartbeat-Netzwerk bei, es sei denn, Sie haben in Schritt 2 ein LAN hinzugefügt.
  • Geben Sie unter Virtual IP addresses eine virtuelle IP-Adresse im selben Subnetz wie beide Knoten ein.
  • Konfigurieren Sie die Anwendungsclients so, dass sie diese virtuelle IP-Adresse oder ihren DNS-Namen verwenden.
  • Geben Sie unter Load balancing rules den zu verteilenden Dienstport ein, z. B. TCP-Port 9010.
  • Wählen Sie unter Load balancing rules Source address oder Source port aus:
    • Source address: Alle TCP-Verbindungen vom selben Client gehen an denselben Knoten in der farm. Dadurch bleibt der Sitzungskontext des Clients auf diesem Knoten erhalten.
    • Source port: TCP-Verbindungen vom selben Client können an verschiedene Knoten in der farm gehen. Der Sitzungskontext wird nicht zwischen den Knoten geteilt.
  • Fügen Sie bei Bedarf in Checkers Prüfungen hinzu: Prozessüberwachung, benutzerdefinierte Prüfungen, TCP, Ping oder Split-Brain-Prüfungen.
  • Ein unter Monitored processes/services aufgeführter Prozess wird überwacht und bei einem Fehler neu gestartet. Ein falscher Prozessname führt dazu, dass das Modul sofort nach dem Start beendet wird.

ℹ️ Klicken Sie auf Advanced configuration um die Datei userconfig.xml anzuzeigen. Die Konsole füllt diese Datei aus und stellt sie mit den Neustartskripten auf beiden Knoten bereit.

ℹ️ In einer Cloud-Bereitstellung verwaltet der 🛠️ Cloud Load Balancer die virtuelle IP-Adresse und die Lastausgleichsregeln. Konfigurieren Sie diese nicht in SafeKit.

ℹ️ Wenn Sie die Konfiguration anwenden, setzt SafeKit den Starttyp Windows Dienstes auf Manual. Dienste werden mit dem Modul gestartet, nicht beim Systemstart. SafeKit verhindert auch, dass diese Dienste beim Systemstart unter Linux gestartet werden.

Moduleinstellungen für die Apache farm

5. Skripte bearbeiten (optional)

  • In den meisten Fällen können Sie diesen Schritt überspringen. Die Skripte sind bereits so konfiguriert, dass sie die im vorherigen Schritt aufgeführten Dienste neu starten.
  • Klicken Sie auf Next step, wenn keine Änderungen erforderlich sind.
  • Das Skript start_both.ps1 startet Dienste in der Reihenfolge der Liste SERVICES.
  • Das Skript stop_both.ps1 stoppt Dienste in umgekehrter Reihenfolge.
  • Das Skript start_both.ps1 überprüft auch jeden Dienst. Es stoppt das Modul, wenn ein Dienst nicht gestartet werden kann.

Skripte für das Apache Modul neu starten

6. Kommunikationsverschlüsselung (optional)

  • Lassen Sie die Kommunikationsverschlüsselung zwischen den Knoten aktiviert.

Kommunikationsverschlüsselung für das Apache Modul

7. Speichern und anwenden

  • Klicken Sie auf Save and apply, um die Konfiguration und die Skripte auf beiden Knoten bereitzustellen.

Konfigurationsbereitstellung für das Apache Modul

8. Konfigurationsergebnis prüfen

  • Überprüfen Sie, ob bei beiden Knoten ✅ Success angezeigt wird. Klicken Sie dann auf Monitor modules.
  • Wenn ein Knoten ❌ Failure anzeigt, erweitern Sie sein ▼ Panel und lesen Sie die Nachrichten. Verwenden Sie die SafeKit AI 🤖 wenn Sie Hilfe benötigen.

Konfigurationsergebnis für das Apache Modul

9. Starten Sie den Farm-Cluster auf Knoten 1 und Knoten 2

  • Öffnen Sie das ⋯-Menü und wählen Sie Start auf beiden Knoten aus, wie in der Abbildung gezeigt.

Starten Sie den Apache Cluster auf beiden Knoten

10. Warten Sie, bis beide Knoten UP (grün) sind

Beide Knoten müssen den Status UP (grün) erreichen. Das bedeutet, dass das Skript start_both auf beiden Knoten ausgeführt wurde.

⚠️ Wenn ein Knoten nicht UP (grün) erreicht oder wenn die Anwendung nicht startet, überprüfen Sie das Modulprotokoll 🖼️.

  • Klicken Sie auf das 🔍 Symbol für node1 oder node2, um das Modulprotokoll zu öffnen. Suchen Sie nach Fehlern, z. B. einer Prüfung, die das Modul gestoppt hat.
  • Klicken Sie im Protokoll auf start_both. Die Skriptausgabe wird rechts angezeigt. Suchen Sie nach Fehlern beim Starten des Dienstes.
  • Nutzen Sie die SafeKit AI 🤖 für Hilfe bei Protokollnachrichten.

ℹ️ Verwenden Sie die 🕒 Zeitleiste 🖼️ um die Abfolge der Ereignisse im Cluster zu verstehen.

Beide Knoten des Apache Clusters werden ausgeführt

11. Tests

SafeKit enthält einen integrierten Mosaik. Siehe Testen der virtuellen IP-Adresse für Lastausgleich in einem SafeKit-Farm-Cluster.

Testen Sie die virtuelle IP-Adresse der Apache mit dem Mosaik

ℹ️ Weitere Informationen und Videos finden Sie im SafeKit Online-Training.

12. Unterstützung

  • Erstellen Sie zur Unterstützung einen SafeKit Snapshot pro Knoten. Sammeln Sie die beiden .zip-Dateien.

ℹ️ Weitere Informationen finden Sie im SafeKit-Support.

Unterstützung von Snapshots für den Apache Cluster

Demonstration der SafeKit farm Lösung

SafeKit-Video: Netzwerk-Lastenausgleich und virtuelles IP-Management (5:03)

In diesem Video erfahren Sie, wie Sie eine virtuelle IP-Adresse implementieren, um einen einzigen Einstiegspunkt für einen 2-Knoten-Cluster bereitzustellen. SafeKit vereinfacht das Netzwerk-Load-Balancing, indem es die virtuelle IP automatisch verwaltet und sicherstellt, dass der Client-Verkehr auf die Knoten verteilt und bei einem Failover sofort umgeleitet wird. Obwohl diese Demonstration Apache unter Windows verwendet, funktioniert die Lösung identisch mit anderen Anwendungen.

Kapitel

  1. 🎬 Architektur: Vorbereiten von 2 Knoten für eine gemeinsam genutzte virtuelle IP (0:13)
  2. 🎬 Konfiguration: Einrichten des farm.safe-Moduls und der virtuellen IP-Adresse (2:20)
  3. 🎬 Validierung: Failover-Test und virtuelle IP-Umleitung bei Serverabsturz (2:30)

Schritt-für-Schritt-Implementierung

🔍 SafeKit entdecken

Finden Sie Informationen zu SafeKit-Funktionen, Architekturen, Videos, Dokumentation und der kostenlosen Testversion.

RessourceBeschreibungLink
Wichtige MerkmaleErfahren Sie, warum SafeKit eine einfache und kostengünstige Hochverfügbarkeitslösung ist.Entdecken Sie die wichtigsten Funktionen
AnwendungsfälleErfahren Sie, wie SafeKit kritische Anwendungen und Infrastrukturen verfügbar hält.Anwendungsfälle erkunden
BereitstellungsmodellSafeKit bietet Hochverfügbarkeit ohne SAN oder gemeinsam genutzten Speicher.Das Bereitstellungsmodell erkunden
HochverfügbarkeitsstrategienVergleichen Sie die Hochverfügbarkeit für virtuelle Maschinen mit der Hochverfügbarkeit für Anwendungen.Vergleichen Sie die beiden Strategien
Technische DatenÜberprüfen Sie die technischen Anforderungen und Einschränkungen für SafeKit-Cluster.Lesen Sie die technischen Daten
VideosSehen Sie sich Demonstrationen der SafeKit-Konfiguration und des automatischen Failovers an.Sehen Sie sich die technischen Videos an
ArchitekturErfahren Sie, wie der SafeKit Mirror-Cluster Dateien in Echtzeit repliziert und Failover abwickelt.Erkunden Sie die Mirror Architektur
ArchitekturErfahren Sie, wie der SafeKit Farm-Cluster den Netzwerkverkehr ausgleicht und Failover handhabt.Entdecken Sie die Architektur Farm
ProduktvergleichVergleichen Sie SafeKit mit herkömmlichen Hochverfügbarkeits-Clustern.Vergleichen Sie die Lösungen
Technische RessourcenFinden Sie technische Dokumentation, laden Sie SafeKit herunter und greifen Sie auf die kostenlose Testversion zu.Auf die Dokumentation und die kostenlose Testversion zugreifen
AnwendungsmoduleNutzen Sie vorkonfigurierte SafeKit-Module, um die Hochverfügbarkeit Ihrer Anwendungen einzurichten.Erkunden Sie die Anwendungsmodule
SafeKit AI Chat SafeKit AI