这是我的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 或任何其他程序。您需要记住以下几点:
- haproxy 仅与数据报套接字通信,而不与流套接字通信(某些日志守护进程中默认为此),因此请查阅日志守护进程的手册
- 如果你使用 chroot,请注意日志套接字应该可以从 chroot 内部访问
另一个选择是使用大多数日志守护进程也提供的 UDP 服务,因此您使用 127.0.0.1,而不是日志套接字文件