Вот три верхние строчки моего 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