Ich habe 4 IPs oder so
- 10.10.10.11
- 10.10.10.12
- 10.10.10.13
- 10.10.10.14
und zwei Ports 1000
und 1001
.
mein Linux-Server sollte diese IPs mit Ports verbinden. Jetzt möchte ich diesen Vorgang automatisieren. Genauer gesagt, der Server hat versucht, eine Verbindung herzustellen, 10.10.10.11:1000
aber es ist fehlgeschlagen. Jetzt sollte er versuchen, automatisch eine Verbindung herzustellen 10.10.10.11:1001
und so weiter. Das Problem ist, dass ich nicht weiß, wie das geht. Ich habe nach der Antwort gesucht, konnte sie aber nicht finden und habe mich entschieden, hier zu fragen. Kann mir bitte jemand helfen, der das gemacht hat? Wenn etwas unklar ist, lassen Sie es mich wissen. Vielen Dank im Voraus!
Antwort1
Ich würde für diesen Anwendungsfall einen Load Balancer in Betracht ziehen.
Ein Lastenausgleich verteilt die Verbindungen auf alle von Ihnen konfigurierten Backend-Server.
Wenn einer Ihrer Backend-Server ausfällt, erkennt dies der Load Balancer und leitet den Datenverkehr nicht mehr dorthin um, bis er wieder läuft.
Die Art und Weise der Verbindungsverteilung können Sie je nach Lastenausgleich auf verschiedene Weise ändern.
Hier finden Sie eine hervorragende Dokumentation zur Verwendung von NGINX als Lastenausgleich (es gibt noch viele andere):
Antwort2
Ihr Client/Ihre Anwendung muss die Logik zum erneuten Ausprobieren der verschiedenen Server/IPs verarbeiten.
Wenn dies nicht möglich ist, können Sie zwischen der App und den Servern einen Loadbalancer platzieren, um dieses Verhalten zu beheben.
Standardmäßig ist dies mit iptables nicht möglich.