haproxy.cfg 1.5.12 ログ ファイル エラー

haproxy.cfg 1.5.12 ログ ファイル エラー

これは私のトップ 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 などのログ デーモンによって作成される必要があります。覚えておくべきことがいくつかあります。

  1. haproxyはデータグラムソケットとのみ通信し、ストリームソケットとは通信しません(一部のログデーモンではデフォルト)。この点についてはログデーモンのマニュアルを参照してください。
  2. chrootを使用する場合は、ログソケットがchroot内からアクセス可能である必要があることに注意してください。

もう1つの選択肢は、ほとんどのログデーモンが提供するUDPサービスを使用することです。ログソケットファイルの代わりに127.0.0.1を使用します。

関連情報