freeradiusのproxy.confでfail_overの設定をしてもFail Overしないで最初のサーバにばかり問い合わせを行ってしまう。
round_robinの設定にすると、落ちているサーバにもProxyしてしまう。
なんでだろ?
とさんざん悩んだ。
ドキュメント見るとFail Overするって書いてあるし、ソース見てもレスポンスのないサーバはdead扱いにして回避するようになっているし。
なんで上手く動かないんだろう?と思考錯誤。
いろいろ設定を変えても期待通りに動いてくれない(T_T)
で、グーぐる先生で検索しまくったところ、
retry_delay * retry_count < max_request_time
こうなってないとFail Overする前に Access-Reject を返してしまうらしい。
なるほど、そういうことか。
max_request_timeを10秒と小さく設定していた(デフォルトは30秒)のでFail Overする前にrejectしていたみたい。
どこにそんなこと書いてあったんだろ??知らなかった。
[参考]
