Sie müssen eine Kopie Ihrer /etc/haproxy/haproxy.cfg erstellen.
cp /etc/haproxy/haproxy.cfg /etc/haproxy/haproxy_s.cfg
Stellen Sie sicher, dass in dieser Kopie keine widersprüchlichen Ports für die Frontends vorhanden sind. An diesem Punkt können Sie haproxy manuell starten, indem Sie den folgenden Befehl ausgeben.
/usr/sbin/haproxy -D -f /etc/haproxy/haproxy_s.cfg -p /var/run/haproxy_s.pid
- -D startet haproxy im Daemon-Modus
- -f ist der Pfad zur Konfigurationsdatei
- -p ist der Pfad zur PID-Datei
Wenn Sie die neue Instanz von haproxy über das Init-Skript starten oder während des Systemstarts laden möchten, müssen Sie zuerst eine Kopie des Init-Skripts erstellen.
cp /etc/init.d/haproxy /etc/init.d/haproxy_s
Zusätzlich müssen Sie einen symbolischen Link zur Binärdatei von haproxy erstellen.
ln -s /usr/sbin/haproxy /usr/sbin/haproxy_s
Danach müssen Sie die folgenden Änderungen an /etc/init.d/haproxy_s vornehmen
exec="/usr/sbin/haproxy_s" cfgfile=/etc/haproxy/haproxy_s.cfg pidfile=/var/run/haproxy_s.pid lockfile=/var/lock/subsys/haproxy_s
Ich habe diese Konfiguration bei meiner RHEL 6-Installation getestet. Es sollte möglich sein, die Lösung mit geringfügigen Änderungen auf andere Linux-Distributionen zu portieren, solange diese Distributionen das init-System verwenden.