HAProxy 无法启动 SYSV

HAProxy 无法启动 SYSV

我尝试启动 ha 代理,但没有成功。以下是 journalctl -xe 的错误:

Oct 18 23:11:27 upload-server polkitd[578]: Registered Authentication Agent for unix-process:2044:11115 (system bus name :1.14 [/usr/bin/pkttyagent --notify-fd 5 --fallback], object path /org/freedesktop/PolicyKit1/AuthenticationAgent, locale en_US.UTF-8)
Oct 18 23:11:27 upload-server systemd[1]: Starting SYSV: HA-Proxy is a TCP/HTTP reverse proxy which is particularly suited for high availability environments....
-- Subject: Unit haproxy.service has begun start-up
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit haproxy.service has begun starting up.
Oct 18 23:11:27 upload-server haproxy[2049]: /etc/rc.d/init.d/haproxy: line 26: [: =: unary operator expected
Oct 18 23:11:27 upload-server haproxy[2053]: Proxy swift-cluster started.
Oct 18 23:11:27 upload-server haproxy[2053]: Proxy swift-cluster started.
Oct 18 23:11:27 upload-server haproxy[2049]: Starting haproxy: [ALERT] 291/231127 (2053) : Starting frontend GLOBAL: cannot bind UNIX socket [/run/haproxy/admin.sock]
Oct 18 23:11:27 upload-server haproxy[2049]: [FAILED]
Oct 18 23:11:27 upload-server systemd[1]: haproxy.service: control process exited, code=exited status=1
Oct 18 23:11:27 upload-server systemd[1]: Failed to start SYSV: HA-Proxy is a TCP/HTTP reverse proxy which is particularly suited for high availability environments..
-- Subject: Unit haproxy.service has failed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit haproxy.service has failed.
-- 
-- The result is failed.
Oct 18 23:11:27 upload-server systemd[1]: Unit haproxy.service entered failed state.
Oct 18 23:11:27 upload-server systemd[1]: haproxy.service failed.
Oct 18 23:11:28 upload-server polkitd[578]: Unregistered Authentication Agent for unix-process:2044:11115 (system bus name :1.14, object path /org/freedesktop/PolicyKit1/AuthenticationAgent, locale en_US.UTF-8) (disconnected from bus)

这是我的 /etc/haproxy/haproxy.cfg

global
   maxconn 4096
   log /dev/log local0
   log /dev/log local1 notice
   chroot /var/lib/haproxy
   stats socket /run/haproxy/admin.sock mode 660 level admin
   stats timeout 30s
   user haproxy
   group haproxy
   daemon

defaults
   log global
   mode http
   option httplog
   option dontlognull
   retries 3
   option  redispatch
   maxconn 2000
   timeout connect 5000
   timeout client 50000
   timeout server 50000

listen swift-cluster
bind 192.168.0.91:80
    mode    http
    stats   enable
    stats   auth haproxy_username:haproxy_password
    balance roundrobin
    option  httpchk HEAD /healthcheck HTTP/1.0
    option  forwardfor
    option  http-server-close
    timeout http-keep-alive 500
    server  proxy1 192.168.0.41:80 weight 5 check inter 2000
    server  proxy2 192.168.0.42:80 weight 5 check inter 2000

我究竟做错了什么?

答案1

这是因为我忘记为套接字创建一个文件夹。这对我有帮助:

sudo mkdir -p /run/haproxy

相关内容