2013-06-05 5 views
7

HAProxyを使用して、着信TCP接続を、未処理のTCPを使用する別のサーバーに転送します。私たちが見ている問題は、クライアントの接続が受け入れられてから閉じられ、すぐに拒否されるということです。ヘルスチェックを有効にしたので、初期接続が失敗するようにHAProxyがポートからバインドを解除する方法はありますか?すべてのバックエンドサーバーがダウンしているときにHAProxyがTCP接続を拒否するようにするには

listen custom_forward 
    mode tcp 
    bind *:11144 
    default-server inter 10m fastinter 20s downinter 1m maxconn 100 
    server custom_server hostname:10144 check 

答えて

10

あなたは、バックエンドサーバがダウンしている場合は、明示的に接続を拒否したい:backend_nameは異なるバックエンドの名前です

acl site_dead nbsrv lt 1 
tcp-request reject if site_dead 

またはacl site_dead nbsrv(backend_name) lt 1

nbsrv documentation

acl documentation

tcp-reject documentation

+0

それはsite_dead'が、そうでない場合はhaproxyは設定を解析に失敗した場合、TCP-要求接続は拒否し 'でなければなりませんので、あなたは' connection'を追加する必要があります。 – Danduk82

関連する問題