HAProxy – Was passiert mit der Ausführung von Anfragen, wenn der Server in den Wartungsmodus wechselt?

HAProxy – Was passiert mit der Ausführung von Anfragen, wenn der Server in den Wartungsmodus wechselt?

Ich habe HAProxy mit Cookie-Persistenz eingestellt. Wenn ich einen Server in den Wartungsmodus setze, was passiert dann mit aktuell ausgeführten Anfragen darauf? Beendet HAProxy sie oder lässt es sie abschließen? Ich weiß, dass neue Anfragen (selbst wenn das Cookie auf den ausgefallenen Server verweist) auf andere Server umgeleitet werden, aber ich habe versucht, die HAProxy-Dokumentation durchzulesen, konnte aber keine Informationen darüber finden, was mit ausgeführten Anfragen passiert.

Antwort1

Der MAINT-Modus ist wie ein Hard-Stop, er beendet Verbindungen. Der DRAIN-Modus lässt alle bestehenden Verbindungen UND alle neuen Verbindungen mit gültigen Persistenzvorlagen zu (bis das Timeout der Stick-Tabelle eintritt). Neue Verbindungen ohne Persistenzvorlage werden umgeleitet.

Interessanterweise lässt der DOWN-Modus einer Integritätsprüfung die Fortsetzung von Verbindungen zu, sofern Sie nicht die Option „on-marked-down shutdown-sessions“ hinzufügen.

Ich bin mir meiner Antwort zu 99 % sicher – aber es ist immer am besten, zur Sicherheit selbst einige Tests durchzuführen :-).

verwandte Informationen