2016-07-25 28 views
0

Ich habe das Problem, das in der Antwort auf die folgende Frage genannt wird - mehrere Instanzen von HAProxy versehentlich erstellt, so dass das Ergebnis von netstat -tulpn | grep 80 mehrere Kopien von HAProxy auf einem einzigen Port abhören.Wie verhindert man mehrere Instanzen von HAProxy?

HAProxy random HTTP 503 errors

Ich weiß, ich PID # kill tun können, die Beseitigung der überschüssigen Instanzen zu bekommen, aber ist es eine Möglichkeit, sie zu verhindern? Ich sehe erwähnt ein ähnliches Problem hier:

https://github.com/haproxy/haproxy/issues/51

Aber das bezieht sich auf mehrere Frontends in einer einzigen Konfiguration. Aber gibt es eine ähnliche Lösung - eine Möglichkeit, HAProxy zu sagen, dass er nicht auf einem bereits belegten Port einleiten soll?

+0

Sie sollten dies nicht "verhindern" müssen. Wann tritt dies ein? Wie starten/starten Sie HAProxy neu und welche Version ('haproxy -v') laufen Sie? –

+0

Version: 1.6.7. Als für, sofort nach dem Einrichten des Servers. Zum Anfang: Ich verwende die Bereitstellung von Chefkoch. Die Reihenfolge der Befehle lautet "pm2 kill", update-rc.d -f pm2-init.sh remove "(um gespeicherte Inits loszuwerden)," pm2 start [script] "," pm2 save "und" pm2 startup ubuntu -u ubuntu. "Ich benutze AWS CodeDeploy, um das Skript zu stoppen und neu zu starten. Es gab ein Problem mit mehreren Benutzern, das ich nach meiner Frage gefunden und behoben habe, so dass das möglicherweise das Problem war. Ich werde morgen mehr testen und sehen, ob ich das Problem erneut erstellen kann. –

Antwort

0

Sieht aus wie das Problem war:

Mein provisioner Start wurde HAProxy mit einem Benutzer, während ein Einsatzsystem wurde HAProxy mit einem separaten Benutzer neu zu starten - so zwei Kopien von HAProxy laufen endeten. Die Lösung bestand also darin, sie beide über denselben Benutzer laufen zu lassen.