アレコレ・ティプス

これ便利だな〜と思ったことなど

" 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 や ユーザーの方もエラーできるけど 同様に必要 ないなら、コメントアウトする。     
 
#   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.
 

 
この状態 Layer4 check passed,  になっていれば、HAproxy が  自分で たてた webサービスフォワードできている状態。
 
この例だと、、、
まだバックアップサービスを構築してないので " WARNING “ 扱いです;;;