haproxy.cfg 1.5.12日志文件错误

haproxy.cfg 1.5.12日志文件错误

这是我的haproxy.cfg

global
    log /dev/log    local0
    log /dev/log    local1 notice
...

我在终端中收到错误:

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)

该目录/dev/log不存在,是否只需创建它?在这种情况下需要什么权限?

答案1

实际的日志套接字文件应由您的日志守护程序创建,无论是 rsyslogd 还是 syslog-ng 或任何其他程序。您需要记住以下几点:

  1. haproxy 仅与数据报套接字通信,而不与流套接字通信(某些日志守护进程中默认为此),因此请查阅日志守护进程的手册
  2. 如果你使用 chroot,请注意日志套接字应该可以从 chroot 内部访问

另一个选择是使用大多数日志守护进程也提供的 UDP 服务,因此您使用 127.0.0.1,而不是日志套接字文件

相关内容