Dies sind die ersten drei Zeilen meines haproxy.cfg
:
global
log /dev/log local0
log /dev/log local1 notice
...
Ich erhalte im Terminal die Fehlermeldung:
root@b323d0a11c98:/etc# service haproxy start
* Starting haproxy haproxy
[ALERT] 122/190328 (1278) : sendto logger #1 failed: No such file or directory (errno=2)
[ALERT] 122/190328 (1278) : sendto logger #2 failed: No such file or directory (errno=2)
[ALERT] 122/190328 (1278) : sendto logger #1 failed: No such file or directory (errno=2)
[ALERT] 122/190328 (1278) : sendto logger #2 failed: No such file or directory (errno=2)
Das Verzeichnis /dev/log
existiert nicht. Soll es einfach erstellt werden und welche Berechtigungen sind in diesem Fall erforderlich?
Antwort1
Die eigentliche Log-Socket-Datei sollte von Ihrem Logging-Daemon erstellt werden, sei es rsyslogd oder syslog-ng oder ein anderer. Dabei müssen Sie einige Dinge beachten:
- haproxy kommuniziert nur mit Datagramm-Sockets und nicht mit Stream-Sockets (Standard bei einigen Logging-Daemons). Konsultieren Sie daher das Handbuch des Logging-Daemons zu diesem Thema.
- Wenn Sie chroot verwenden, achten Sie darauf, dass der Log-Socket innerhalb des chroot erreichbar sein muss
Eine andere Möglichkeit wäre, den UDP-Dienst zu verwenden, den die meisten Protokollierungs-Daemons ebenfalls bereitstellen. Anstelle einer Protokollierungs-Socket-Datei verwenden Sie also 127.0.0.1