" HAProxy doesn't start, can not bind UNIX socket " の エラー対処
HAproxy エラー対処
docker から HAproxy のコンテナを 立ち上げて使っていると、うっかりこういうエラーに 躓く。
仮想マシン とかで使っていた haproxy.cfg を docker のコンテナ でも使おうとする場合に要注意。
“ HAProxy doesn't start, can not bind UNIX socket "
このとき、 もし必要ないなら socket のオプションを なくす!
(うっかり socket 使っていたりとか)
# turn on stats unix socket
# stats socket /var/lib/haproxy/stats
↑ここの行をコメントアウトする。
# chroot /var/lib/haproxy
# pidfile /var/run/haproxy.pid
tune.ssl.default-dh-param 2048
maxconn 30
# user haproxy
# group haproxy
上記いずれも必要あるなら、マニュアルに則って正しく設定する。
< docker で HAproxy を使うときの補足 >
docker logs haproxyのコンテナ名
で、ログをみたときに、、、
[ALERT] 310/124805 (6) : backend ‘バックエンド名' has no server available!
[WARNING] 310/124813 (6) : Server ‘バックエンド名'/static is UP, reason: Layer4 check passed, check duration: 0ms. 1 active and 0 backup servers online. 0 sessions requeued, 0 total in queue.
この例だと、、、
まだバックアップサービスを構築してないので " WARNING “ 扱いです;;;