これは私のトップ 3 行です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内からアクセス可能である必要があることに注意してください。
もう1つの選択肢は、ほとんどのログデーモンが提供するUDPサービスを使用することです。ログソケットファイルの代わりに127.0.0.1を使用します。