haproxy.cfg 1.5.12 Protokolldateifehler

haproxy.cfg 1.5.12 Protokolldateifehler

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/logexistiert 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:

  1. 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.
  2. 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

verwandte Informationen