2017-01-05 6 views
1

私はHaproxy 1.5.4を持っています。私は、各要求に対して異なるバックエンドを使用するようにhaproxyを設定したいと思います。このようにして、各要求に対して異なるバックエンドが使用されていることを確認します。私はまま現在、次の設定を使用します。リクエストごとに異なるバックエンドを使用するようにhaproxyを設定する方法

global 
     daemon 
    maxconn 500000 
    nbproc 2 
     log    127.0.0.1 local0 info 
defaults 
     mode tcp 
     timeout connect 50000ms 
     timeout client 500000ms 
     timeout server 500000ms 
     timeout check 5s 
     timeout tunnel 50000ms 
     option redispatch 

listen httptat *:3310 
     mode http 
     stats enable 
     stats refresh 5s 
     stats uri /httpstat 
     stats realm HTTPS proxy stats 
     stats auth https:xxxxxxxxxxx 



listen HTTPS *:5008 
     mode tcp 
     #maxconn 50000 

     balance leastconn 
server backend1 xxx.xxx.xxx.xxx:125 check 
server backend1 xxx.xxx.xxx.xxx:126 check 
server backend1 xxx.xxx.xxx.xxx:127 check 
server backend1 xxx.xxx.xxx.xxx:128 check 
server backend1 xxx.xxx.xxx.xxx:129 check 
server backend1 xxx.xxx.xxx.xxx:130 check 

...... 

答えて

1

は単に1.5のためにhaproxyマニュアルからleastconnからroundrobin

にバランスの設定を変更します。各サーバを交互に使用されている

ラウンドロビン
を、に従ってその重み。 サーバの 処理時間が均等に分散されている場合、これは最もスムーズで公平なアルゴリズムです。このアルゴリズム は動的です。つまり、サーバの重みを遅い開始のためにオンザフライで調整することができます(例えば、 )。バックエンドごとに の設計から4095のアクティブサーバに制限されています。一部の 大規模ファームでは、サーバーが非常に短時間のうちに がダウンした後になった場合、ファームに再統合され、トラフィックを受信するように要求することがあります。 要求があります。非常にまれですが、これは正常です。 は、 を観察する機会がありますので、ご安心ください。

https://cbonte.github.io/haproxy-dconv/1.5/configuration.html#4-balance

+0

ご返信ありがとうございます。私はそれを試して見て.... – Lamboo

関連する問題