Linux
在 chroot 監獄中執行的 HAProxy 僅記錄啟動的消息
我已經將我的 HAProxy 伺服器配置為在 chroot jail 中將消息記錄到 syslog 套接字中執行。我的問題是目前記錄的唯一消息是 haproxy 啟動時的消息。
May 26 10:42:37 dev haproxy[13986]: Proxy my_listener started.
我創建了一個名為 haproxy 的使用者和組,然後執行以下操作:
su -l haproxy mkdir jail mkdir -m 2750 jail/dev chmod a-w jail
我的 haproxy 配置中的相關行是:
global chroot /home/haproxy/jail daemon group haproxy node haproxy log /home/haproxy/jail/dev/log local0 defaults log global option tcplog
syslogd 正在使用該選項啟動
-a /home/haproxy/jail/dev/log
,我已將以下行添加到/etc/syslog.conf
local0.* -/var/log/haproxy.log
ls -la on jail/dev 給出
drwxrws--- 2 haproxy haproxy 4096 May 26 11:07 . dr-xr-x--x 3 haproxy haproxy 4096 May 26 11:01 .. srw-rw-rw- 1 root haproxy 0 May 26 11:07 log
執行 Centos 5.5 和 HAProxy 1.4.21。正如我所說,我只看到監聽器啟動消息
haproxy.log
,沒有別的。
這裡的問題是需要從 chroot jail 目錄中指定 syslog 套接字的路徑。以下為我解決了這個問題
global log /home/haproxy/jail/dev/log local0 defaults log /dev/log local0
一個小問題是,如果您重新載入,啟動消息會出現在停止消息之前,但我可以忍受。