NGINX sollte alles tun, was Sie brauchen. Es unterstützt das UDP-Routing und bietet sowohl passive als auch aktive Integritätsprüfungen. Sie können also konfigurieren, wie festgestellt wird, ob der Hauptdienst ausgeführt wird oder nicht. Es kann so konfiguriert werden, dass es nur dann auf Ihren Sicherungsdienst zurückgreift, wenn die Integritätsprüfungen fehlschlagen.
Gibt es eine Möglichkeit, den Verkehr zu einem anderen Port umzuleiten, falls der Dienst, der den ursprünglichen Port abhört, nicht reagiert?
Dies ist eine ziemlich spezifische Frage, auf die ich jedoch keine Antwort finden konnte. Ich führe eine Reihe von Diensten auf einem LXC-Container in Ubuntu 16.04 LTS aus, insbesondere auf Game-Servern. Es ist jedoch bekannt, dass dieser Dienst fehlschlägt, und auch der Wrapper. Um also die Verfügbarkeit und das Lastgleichgewicht aufrechtzuerhalten, wenn Dienste hängen bleiben oder nicht reagieren, muss ich in der Lage sein, UDP- und TCP-Verkehr basierend auf der Reaktion eines Dienstes oder von Diensten umzuleiten.
Um das Szenario besser zu erklären, habe ich einen LXC-Container, der einer öffentlichen IP-Adresse ausgesetzt ist, wobei ein anderer LXC-Container mit iptables verschachtelt ist und den Datenverkehr an Port 21025 auf den verschachtelten Container umleitet. Wenn innerhalb dieses Containers die Dienste, die den Verkehr annehmen (angerufen ServiceWrapper
und ServiceMain
), nicht antworten, muss der Verkehr zu einem anderen Dienst an einem anderen Port gehen, den wir anrufen ServiceFallback
. Andernfalls geht der Datenverkehr erwartungsgemäß an ServiceWrapper weiter, der den Datenverkehr an sendet ServiceMain
.
Mein aktueller Versuch, diese Art von Routing zu implementieren wurde HAProxy zu verwenden, um zwischen zu Loadbalance ServiceWrapper
und ServiceFallback
aber auf den ersten Blick scheint es, HAProxy die Umleitung von zusätzlichen Ports nicht erkennt oder auf Basis ermöglichen, wie es Loadbalancer ServiceWrapper
und ServiceFallback
. Sie sehen, ServiceMain
akzeptiert UDP-Verkehr an einem anderen Port, um Serverabfragen wie Version, Hostname usw. zu erleichtern. Und soweit ich das beurteilen kann, wird HAProxy keinen UDP-Verkehr routen oder erkennen.
Ich bin halb verzweifelt, damit das funktioniert. Ich weiß, dass dies möglich ist, weil das genaue Setup, das ich ausführen möchte, für einen meiner direkten Konkurrenten funktioniert hat, sie scheinen jedoch nur ungern mit mir zu teilen, welche Pakete sie verwendet haben (vernünftig, aber eh).
1 Antwort auf die Frage
Verwandte Probleme
-
9
Was ist der Unterschied zwischen den Befehlen "su -s" und "sudo -s"?
-
4
Gutes freies Ubuntu Server-VMWare-Image benötigt
-
4
Was sind die Unterschiede zwischen den großen Linux-Distributionen? Werde ich es merken
-
2
Begrenzung der CPU-Auslastung für Flash in Firefox?
-
2
Wie kann ich mein Mikrofon unter Debian GNOME zum Laufen bringen?
-
2
Conky-Setups - Beispiele / Ideen?
-
2
Erinnert sich Windows 7 Home Premium an Netzwerkfreigaben-Passwörter?
-
3
Was sind die Unterschiede zwischen Linux Window Managern?
-
5
XP-Netzwerkverbindung ohne Neustart freigeben?
-
5
Wie richte ich Windows ein, 802.11 gegenüber 3G zu bevorzugen?